Struts2里List<String>类型的list对应listkey是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2里List<String>类型的list对应listkey是啥相关的知识,希望对你有一定的参考价值。

JSP:<s:select name="typeid" list="%typenamelist" listKey="" listValue=""></s:select>
后台:
List<String> typenamelist = contentsListDAOImp.selet(***);
那我的listkey和listvalue里应该是写什么呢
求解,多谢

参考技术A listKey即对应于select标签中的value, listValue即对应于select标签中的option。
而且你上面写的不对.
打个比方:一个Person类,其中有id,name两个属性
Person person = new Person();
List里装的是Person对象
例如:List<Person> all = new ArrayList<Person>();
那么 <s:select name="all" list="person" listKey="id" listValue="name"></s:select>
应该这么写.
很容易理解的,你写一次就理解了.
手动试试吧..追问

我再问一下下,现在我从后台
typenamelist 得出一个list【普通文章,普通文章,普通文章】
如果写成这样:
:
那么在查看源代码时,

普通文章 普通文章 普通文章
option value=""是空的,如何让它有id

追答

listKey即对应于select标签中的value, listValue即对应于select标签中的option。
aaa

1 就是 listKey aaa就是listValue

再说了你一个String类型的List怎么能设置id呢?设置id都是 key --value 格式一一对应的.
你光有value,没有id,当然不显示了.
所以你的情况就如楼上那哥们所说的不需要写那两项内容.不过实际开发中是没有你这种可能的.
都是 key-value一一对应的.不然向后台提交怎么提交啊?除非 两个值都是一样的.

本回答被提问者和网友采纳
参考技术B 不写
listKey listValue追问

如果是这样的:

那么在查看源代码时,

普通文章 普通文章 普通文章
option value=""是空的,如何让它有id

以上是关于Struts2里List<String>类型的list对应listkey是啥的主要内容,如果未能解决你的问题,请参考以下文章

如何在struts2中页面中读取list<Map>的值,

struts2知识汇总

Struts2 Form提交传值 List,Map

使用Struts2标签遍历集合

struts2标签中在jsp页面如何给值栈中的list和map赋值

用struts2标签在jsp页面中取得list的第一个元素