出于页面样式 未使用<s:select>标签 使用了<select>标签 但是<option>使用<s:iterator>标签遍历循环出 select选项,但是现在需要设置select的默认值 使其选择准确显示对象的属性。使用了 <s:if>标签但是未生效
代码如下 :<s:iterator value="listRtu" id="rtu">
<s:if test="rtu.rtuId.toString() == target.rtuId.toString()">
   <option value='<s:property value="rtuId"/>' selected="selected"><s:property value="rtuName" /></option>
</s:if>
<s:else>
   <option value='<s:property value="rtuId"/>'><s:property value="rtuName" /></option>
</s:else>
</s:iterator>其中 target.rtuId有值 使用<s:select>标签就能准确获取
请问各位 <s:if >里面的表达式该如何 获取到 rtu.rtuId 

解决方案 »

  1.   

      是这样写的
    <s:if test="rtu.rtuId.toString() == target.rtuId.toString()">
       <option value='<s:property value="rtuId"/>' selected="selected"><s:property value="rtuName" /></option>
    <s:else>
       <option value='<s:property value="rtuId"/>'><s:property value="rtuName" /></option>
    </s:if>
      

  2.   

    我调出来了 是这样写的
    <s:iterator value="listRtu">
    <s:if test="rtuId.toString() == target.rtuId.toString()">
    <option value='<s:property value="rtuId"/>' selected="selected"><s:property value="rtuName" /></option>
    </s:if>
    <s:else>
    <option value='<s:property value="rtuId"/>'><s:property value="rtuName" /></option>
    </s:else>
    </s:iterator>
      

  3.   

    <s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
    <s:if test="#name == 'Max'">
         Max's file here
    </s:if>
    <s:elseif test="#name == 'Scott'">
         Scott's file here
    </s:elseif>
    <s:else>
          Other's file here
    </s:else> 
      

  4.   

    <s:if test="%{#rtu.rtuId == target.rtuId}">