您的位置:首页 > 编程语言 > Java开发

struts的s:combobox标签默认值value问题

2016-03-19 15:08 816 查看
在博主的学习日常中,常常遇到问题,注意到总结问题,写下来帮助自己也帮助大家。

这次遇到的问题是s:combox默认赋值value的问题,在新手的时候,很多人应该都会遇到这个问题,这里用demo说明问题。

register.jsp

<TR>
<Td class="field">民族</Td>
<TD align="left">
<s:combobox list="nations" name="nation"  listKey="id" listValue="idvalue"/>
</TD>
</TR>
这里的list是实体,通过action页面设置传递的,相信不是很菜的都能懂,就不多说这个问题了。

name是nation,通过struts.xml进入action层,Action层设置相应的getset方法就可以了,注意里面的属性一定是string类型,并且要与name的值一样,(连数据库也是一样的,从数据库获取赋值就好了,再传到相应的页面)后台获取到后,转向success.jsp页面,来回显。

success.jsp

民族:<s:combobox list="nations" name="nation" listKey="id" listValue="idvalue"></s:combobox><br>
博主就是在这里遇到问题的,假如你在register页面选的是“汉族”,在success页面也要显示你刚刚选的值对吧?那么问题来了,回显时,大多都以为要在标签里面加value属性,那么你就错了,这里就是不能加value属性,直接这样就好了,struts2能自己识别到,你得到的就是你刚刚选中的值,然后你也可以选其他的值了,者通常用于用户修改自己的信息,首先回显默认值,再修改。就是这样了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息