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

在博主的学习日常中,常常遇到问题,注意到总结问题,写下来帮助自己也帮助大家。

这次遇到的问题是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能自己识别到,你得到的就是你刚刚选中的值,然后你也可以选其他的值了,者通常用于用户修改自己的信息,首先回显默认值,再修改。就是这样了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值