在jsp页面里加if else条件判断

adsuccessy4657 2010-12-11 05:06:10
我以前的代码是这么写的
<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"/>,但是任然要加上条件判断,不知道怎么换,提点意见。
...全文
841 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
happingcn 2010-12-12
  • 打赏
  • 举报
回复
1如果只有 if --else 可以使用 ? :

<input type="text" name="code.codeDesc" value="${xxxxx == xxx ? 1: 2 }" />
UPC_思念 2010-12-11
  • 打赏
  • 举报
回复
不是很难吧
<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> />
麦穗 2010-12-11
  • 打赏
  • 举报
回复
我感觉JSTL比struts标签好用!
adsuccessy4657 2010-12-11
  • 打赏
  • 举报
回复
我试了一下上面的建议
<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>
发现添加的值是出来了,但是却不是在文本框里面
adsuccessy4657 2010-12-11
  • 打赏
  • 举报
回复
那我前面还要加if else判断啊?说详细点
Jlins 2010-12-11
  • 打赏
  • 举报
回复
类似如下方式
<input type="text" name="<% request.get...("cc.codeDesc") %>"/>

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧