gpt4 book ai didi

java - Struts 2 中的 For 循环问题

转载 作者:行者123 更新时间:2023-11-30 03:24:23 25 4
gpt4 key购买 nike

我在 JSP 中的某处发现了以下代码。

  <%
int cnt =1;
for(int i=1;i<=iTotalweeks;i++)
{
%>
<tr>
<%
for(int j=1;j<=7;j++)
{
if(cnt<weekStartDay || (cnt-weekStartDay+1)>days)
{
%>
<td align="center" height="35">&nbsp;</td>
<%
}
else
{
%>
<td align="center" height="35" id="day_<%=(cnt-weekStartDay+1)%>"><span><%=(cnt-weekStartDay+1)%></span></td>
<%
}
cnt++;
}
%>
</tr>
<%
}
%>

现在我在 Struts2 中做同样的事情。但我陷入了编码的困境。如何将当前 JSP 变量 cnt 与操作类的变量进行比较。

 <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"><s:property value="${(cnt-weekStartDay+1)}" /><s:property value="${1}" /></td>
</s:else>
<s:set var="cnt" value="${cnt + 1}"/>
</s:iterator>
</tr>
</s:iterator>

在上面的代码中weekStartDay,days和iTotalweeks是action类中的变量,cnt是当前JSP中的变量。

 public int getDays() {
return days;
}

public int getWeekStartDay() {
return weekStartDay;
}

public int getITotalweeks() {
return iTotalweeks;
}

最佳答案

s:if 标记 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>

关于java - Struts 2 中的 For 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30614610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com