struts2标签处理下拉列表

在处理修改问题时,需要选中原有的选项,可以用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" οnkeydοwn="if (event.keyCode==13) {}" οnblur="if(this.value=='')value='- Search Products -';" οnfοcus="if(this.value=='- Search Products -')value='';" value="<s:property value="#searchContent"/>" size="10"/>
    </td>
    <td>
     <input type="image" width="21" height="17" class="searchaction" οnclick="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>

转载于:https://www.cnblogs.com/qixing/archive/2013/04/22/3036327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值