Struts2递增前一组<s:set />值

Ema*_*rsa 9 java jsp struts2 jsp-tags

我正在使用Struts2处理JSP,我必须迭代两个列表,并更改每个<tr/>打印的背景代码.

我的JSP片段:

<s:set var="counter" value="0" scope="page" />
<s:iterator value="listaContoCapitale" status="i">
    <s:iterator value="utilizzi" status="j">

    <s:if test="#counter == 0 || #counter % 2 == 0">
        <s:set var="trclass" value="'rigaSfondo1'" scope="page" />
    </s:if>
    <s:else>
        <s:set var="trclass" value="''" scope="page" />
    </s:else> 
    <tr class="${trclass}">
        ....tds
    </tr>
    </s:iterator>
    <s:set var="counter" value="here i have to change its value (increment it by1)" />
</s:iterator>
Run Code Online (Sandbox Code Playgroud)

我需要在内循环的每一步增加我的计数器.有没有办法通过简单的struts标签增加我的计数器值?我知道我可以使用Java scriptlet但是如果可能的话我宁愿保持JSP清晰.

Rom*_*n C 16

您不需要在迭代器中使用#i.index或创建引用变量#i.count.它已经被迭代器标记本身增加了.

注意,"count"是从1开始的,"index"是从0开始的.

请务必查看文档.

如果你还需要自己的柜台

<s:set var="counter" value="0"/>
Run Code Online (Sandbox Code Playgroud)

增量

<s:set var="counter" value="%{#counter+1}"/>
Run Code Online (Sandbox Code Playgroud)

  • 像魅力一样,使用`<s:property value ="#counter"/>`来显示它. (2认同)