在处理修改问题时,需要选中原有的选项,可以用Struts2标签的的<s:iterator>来迭代找出相匹配的那项。
如:
<select id="c_type" name="promotion.c_type">
<s:iterator value="#{1:'买赠方式',2:'买减方式',3:'称重折扣'}" status="type">
<s:if test="%{key==#promotion.c_type}">
<option value="<s:property value='key'/>" selected><s:property value="value"/></option>
</s:if>
<s:else>
<option value="<s:property value='key'/>"><s:property value="value"/></option>
</s:else>
</s:iterator>
</select>
其中promotion.c_type为原来选项的值,key为迭代值。
更好的方式加上分页效果:
<s:form namespace="/manage" action="goodsManage_goodsSearch" method="post" >
<table>
<input type="hidden" name="page" value="1"/>
<td>
搜索类型:
</td>
<td>
<select name="searchType">
<s:iterator value="#{'Goods_Name':'韩文名称','BGoods_Name':'中文名称','Sort_Name':'分类','Bar_Code':'条码','Box':'状态' }" status="type">
<option value="<s:property value="key"/>" <s:if test="%{key==#searchType}">selected='selected'</s:if>><s:property value="value"/></option>
</s:iterator>
</select>
</td>
<td>
<tr>
<td>
<input type="text" name="searchContent" title="Search" class="searchinput" id="searchinput" onkeydown="if (event.keyCode==13) {}" onblur="if(this.value=='')value='- Search Products -';" onfocus="if(this.value=='- Search Products -')value='';" value="<s:property value="#searchContent"/>" size="10"/>
</td>
<td>
<input type="image" width="21" height="17" class="searchaction" onclick="if(document.forms['search'].searchinput.value=='- Search Products -')document.forms['search'].searchinput.value='';" alt="Search" src="../images/search2.gif" border="0" hspace="2"/>
</td>
</tr>
</table>
</td>
</table>
</s:form>