Java struts2中的For循环问题

Java struts2中的For循环问题,java,jsp,struts2,ognl,Java,Jsp,Struts2,Ognl,我在某处的JSP中找到以下代码 在s:iftagtest属性中,不要使用%{} <s:set var="cnt" value="1" /> <s:iterator begin="1" end="%{iTotalweeks}"> <tr> <s:iterator begin="1" end="7"> <s:if test='#cnt<weekStartDay || #cnt-weekStartDay+1>days'>

我在某处的JSP中找到以下代码


s:if
tag
test
属性中,不要使用
%{}

<s:set var="cnt" value="1" />
<s:iterator begin="1" end="%{iTotalweeks}">
<tr>
  <s:iterator begin="1" end="7">
    <s:if test='#cnt<weekStartDay || #cnt-weekStartDay+1>days'>        
    <td align="center" height="35">&nbsp;</td>
   </s:if>
   <s:else>
    <td align="center" height="35"id="day_<s:property value='%{#cnt-weekStartDay+1}'/>"><span><s:property value='%{#cnt-weekStartDay+1}'/></span></td>
    </s:else>
  </s:iterator>
  <s:set var="cnt" value="%{#cnt + 1}"/>
</tr>
</s:iterator>


扔掉你所有的垃圾。他们不应该被允许。您不需要在JSP中使用Java,只需使用jstl而不是
hi,我使用jstl编辑了一些代码。但仍然面临问题。如果您使用S2标记进行比较,那么也可以使用S2标记设置变量,这样做很容易。但仍然存在相同的问题…Struts 2迭代器标记提供了一个状态属性,可以替代您对cnt变量的使用。有关示例,请参见。这将为每次迭代创建一个类型为的变量。@MichaelPeacock是的,您可以使用status属性,但要回答这个问题,您需要将JSP变量与action变量进行比较。并演示如何使用struts2
s:set
标记创建JSP变量。