在Struts的html:select标签中显示默认值

最近在写一个系统中,有一个有下拉列表的修改资料功能,对Struts的html:select进行了运用。

其中怎么样使进入修改页面之后,该下拉列表里的数据是该需要修改的数据列的数据字段,也就是使html:select中显示的值默认对应数据库中的值。测试修改了一个下午,总得不出结果,最后还是看了Struts的examples才算是弄出来了,如:
<html:select property="id"> <c:foreach item="rs.rows" var="row"> <html:option value="row.id">         </html:option>    </c:foreach>     </html:select>            <html:select property="c_id"> </html:select>     

  1. <html:select property="id">  //这里一定不能再用vlue属性了,只用一个property就可以了   
  2.         <c:forEach var="row" item="${rs.rows}">      
  3.           <html:option value="row.id">  
  4.              <c:out value="row.name"/>  
  5.           </html:option>      
  6.         </c:forEach>        
  7.           </html:select>         

总结:在使用Struts进行修改功能时,要在修改页面上取的数据库先前的值。只要在form中reset里取得数据库里的值,然后在前台页面里html:form里对应的项设置其property为form中对应的属性值就好了,而不需要再设置value属性了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值