struts2的的问题

bobdyln 2009-06-25 02:04:47
我在JSP上遍历一个数组,从网上找到了这个例子
<s:iterator value="resultData" status="stuts">
<tr>
<s:iterator value="resultData[#stuts.index]" >
<td height="30px">
<s:property/>
</td>
</s:iterator>
</tr>
</s:iterator>
这个遍历是没问题的,能够正确的显示数组的每个元素值。

如果我要判断数组的元素的正负,负的话,就用红色表示。
<s:if test="<s:property/> lt 0">
....
<s:/if>
<s:else>
...
</s:else>

好像不对。不知道该怎么写
...全文
506 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonc_liuyan 2009-06-26
  • 打赏
  • 举报
回复
用el表达式是可以的
#{value}
yztommyhc 2009-06-25
  • 打赏
  • 举报
回复
<s:if test=" <s:property/> lt 0">
这里的<s:property/>缺少name属性。
zidasine 2009-06-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sangshusen_1988 的回复:]
<s:iterator value="#request.results" var="result">
<s:if test="#result lt 0">
<font color=red> <s:property/> <br> </font>
</s:if>
<s:else>
<s:property/> <br>
</s:else>
</s:iterator>
[/Quote]

这个正确
bolink5 2009-06-25
  • 打赏
  • 举报
回复
LZ
给你点代码参考

<s:iterator id="secu" value="#request.securitiesList">
<td width="100" align="center" bgcolor="#FFFFFF">
<s:if test="#secu.getway==1"><font color="red">自己申领</font></s:if>
<s:if test="#secu.getway==0">商家发放</s:if>
</td>
</s:iterator>
ZiSheng 2009-06-25
  • 打赏
  • 举报
回复

<s:iterator value="resultData" status="stuts">
<tr>
<s:iterator value="resultData[#stuts.index]" value="oneResult" >
<s:if test="oneResult<0">
<td style="color:red"><s:property value="oneResult"/></td>
</s:if>
<s:else>
<td><s:property value="oneResult"/></td>
</s:else>
</s:iterator>
</tr>
</s:iterator>

sangshusen_1988 2009-06-25
  • 打赏
  • 举报
回复
<%
int[] results = {10, 20, -1,-5};
request.setAttribute("results", results);
%>
<s:iterator value="#request.results" var="result">
<s:if test="#result lt 0">
<font color=red><s:property/><br></font>
</s:if>
<s:else>
<s:property/><br>
</s:else>
</s:iterator>
bobdyln 2009-06-25
  • 打赏
  • 举报
回复
TO xnjnmn
我现在的问题是判断正负的逻辑
<s:if>的test不知道怎么写
jourqel 2009-06-25
  • 打赏
  • 举报
回复
lz这个就是按你想的那样显示,你遍历的时候没有错误,那就没有什么问题,只是在显示之前再判断一下是正还是负,用<s:if>和<s:else>嵌套在<s:iterator>里面判断一下就行~
xnjnmn 2009-06-25
  • 打赏
  • 举报
回复
--PS:这个遍历是没问题的,能够正确的显示数组的每个元素值。

如果我要判断数组的元素的正负,负的话,就用红色表示。



正的话
就直接输出

负的话,就用红色表示。

<a style="color: red;">值redvalue</a>
没什么啊
lzardc 2009-06-25
  • 打赏
  • 举报
回复
test里直接判断正负就行了。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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