我以前的代码是这么写的
<s:iterator value="code" var="cc">
<tr>
    <s:if test="%{s1 == null || s1.length() <= 0}">
    <td align="center"><s:property value="#cc.catCode+0+0+0+0+0"/></td>
    </s:if>
    
<s:elseif test="%{s1 != null && s2 == null || s2.length() <= 0}">
<td align="center"><s:property value="#cc.catCode+#cc.sub1catCode+0+0+0+0"/></td>
</s:elseif>

<s:elseif test="%{s1 != null && s2 != null && s3 == null
|| s3.length() <= 0}">
<td align="center"><s:property value="#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+0+0+0"/></td>
</s:elseif>

<s:elseif test="%{s1 != null && s2 != null && s3 != null && s4 == null
|| s4.length() <= 0}">
<td align="center"><s:property value="#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+#cc.sub3catCode+0+0"/></td>
</s:elseif>

<s:elseif test="%{s1 != null && s2 != null && s3 != null && s4 != null
&& s5 == null || s5.length() <= 0}">
<td align="center"><s:property value="#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+#cc.sub3catCode+#cc.sub4catCode+0"/></td>
</s:elseif>

<s:else>
<td align="center">
<s:property value="#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+#cc.sub3catCode+#cc.sub4catCode+#cc.sub5catCode"/>
</td>
</s:else>

<td align="center"><s:property value="#cc.codeDesc"/></td>
<td align="center"><s:property value="#cc.codeDescEn"/></td> 
<td align="center"><s:property value="#cc.defunct"/></td>
</tr>   
</s:iterator>
由于<s:property value="#cc.codeDesc"/>里面的value值不是处于可编辑状态,现在想把s标签换成<input type="text" name="code.codeDesc"/>,但是任然要加上条件判断,不知道怎么换,提点意见。

解决方案 »

  1.   

    类似如下方式
    <input type="text" name="<% request.get...("cc.codeDesc") %>"/>
      

  2.   

    那我前面还要加if else判断啊?说详细点
      

  3.   

    我试了一下上面的建议
    <s:else>
    <td align="center">
    <s:property value="#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+#cc.sub3catCode+#cc.sub4catCode+#cc.sub5catCode"/>
    <input type="text" name="<%request.getAttribute("#cc.catCode+#cc.sub1catCode+#cc.sub2catCode+#cc.sub3catCode+#cc.sub4catCode+#cc.sub5catCode");%>"/>
    </td>
    </s:else>
    发现添加的值是出来了,但是却不是在文本框里面
      

  4.   

    不是很难吧
    <input type="text" name="code.codeDesc" <s:if test="情况1">value="<s:property value='值1'/>"</s:if/> <s:else> vlaue="<s:property value='值2'/>"</s:else> />
      

  5.   

    1如果只有 if  --else   可以使用 ? :<input type="text" name="code.codeDesc" value="${xxxxx == xxx ? 1: 2 }" />