使用循环为多个Struts2的select标签赋予默认值

      对于一个码农来说,每天处于崩溃状态一万次丝毫不过分。今天通过HTML的select标签实现,从服务端接收一个状态数组,里面是0或1。根据数组里面的值分别给标签赋上相应的值。HTML代码如下:

<td>
    <select id="balcony">
       <option value="1">有</option>
       <option value="0">无</option>
    </select>
</td>

      初步的思路是使用Struts2的<s:iterator>标签,在<td>元素加载的时候,动态传入参数,使用JQuery的$("#selectId").val(vaue); 来为HTML的select标签赋值,循环输出<td>里面的内容。那么问题就来了,<td>并没有onload事件或者其他自动执行的事件。我查了大半天,甚至都想放弃这个想法了。然后我想到了还有Struts标签,在这个时候Struts标签真的有点用处了。Struts的select标签可以允许你在标签处直接赋予默认值,代码如下:

<s:select list="#{1:'已出租' ,0:'未出租' }" listKey="key" listValue="value" value="1" theme="simple"></s:select>

list:是下拉框显示的值,1位key,“已出租”为value。设置value的值即可指定默认的选项,这样就可以直接迭代添加到界面上了。这里记得把theme设置为simple就不会对原来的样式产生影响了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值