对于一个码农来说,每天处于崩溃状态一万次丝毫不过分。今天通过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就不会对原来的样式产生影响了。