一般能过这个方法来实现循环
 <logic:present  name="all" scope="request">
          <select name="itemiid" size="1">
          <logic:iterate id="item" scope="request" name="all" indexId="ind">
       <option  value="${item.itemid}">${item.itemnname}</option>
 </logic:iterate> 
如果我想通过写下面面这样,上面这个代码要怎么改写呀~<s:iterator value="resultList" status="index" id="l">
有时候需要判断下,比如我要判断 if (item.itemid==null){}//这样写肯定不行的,那我应该怎么写呀,上面的可以通过 <logic:equal name="item" property="itemid" value="1">
  <option value="${item.itemid}">${item.itemname}</option> 
 </logic:equal>
那iterator 中标准的怎么写呀

解决方案 »

  1.   

    <s:iterator value="all" status="index" id="item">
    <option value="${item.itemid}">${item.itemnname}</option>
      

  2.   

    不好意思回复的太极,写错了
    <s:iterator value="all" status="index" id="item">
    <option value="<s:property value="item.itemid">="<s:property value="item.itemnname">}</option>
      

  3.   

    <select name="qDepartmentId" id="qDepartmentId">
    <option value="0">--全部--</option>
    <s:iterator id="c" value="departmentLst">
    <s:if test='#request.qDepartmentId==#c.value'>
    <option selected value="${c.value}">${c.label}</option>
    </s:if>
    <s:else>
    <option value="${c.value}">${c.label}</option>
    </s:else>
    </s:iterator>
    </select>