Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 有人能回答为什么struts不能使用它吗?_Jsp_For Loop_Struts2_Scriptlet - Fatal编程技术网

Jsp 有人能回答为什么struts不能使用它吗?

Jsp 有人能回答为什么struts不能使用它吗?,jsp,for-loop,struts2,scriptlet,Jsp,For Loop,Struts2,Scriptlet,我有与上面链接中相同的问题,但是当我将代码放入 如下所示,它不起作用 <s:form> <%!int i, j;%> <% for (i = 0; i < 5; i++) { %> <% for (j = 0; j < 5; j++) { %> <div class="One" id=

我有与上面链接中相同的问题,但是当我将代码放入 如下所示,它不起作用

 <s:form>

        <%!int i, j;%>
        <%
            for (i = 0; i < 5; i++) {
        %>
        <%
            for (j = 0; j < 5; j++) {
        %>
        <div class="One" id="j<%=j%>">
            Hey<%=i%></div>
        <%
            }
        %>
        <%
            }
        %>
    </s:form>
我知道这不适合使用scriptlet,但至少它应该可以工作

  • 避免使用脚本
  • 您的代码将生成具有相同ID的多个元素,这是不允许的
  • 解决方案:

  • 使用
  • 将两个变量都放在ID中

  • 注意

    “开始”、“结束”和“步骤”属性仅在2.1.7中提供


    谢谢你,但我是问为什么这不起作用。如果你知道,请告诉我。谢谢。你说的
    不起作用是什么意思?以上代码的html输出是什么?我希望id是“I”的值。但在html中,它显示id=“j”,即jsp代码未被计算。但当我不使用struts标记时,它会被评估。
    
    <s:form>
        <s:iterator begin="0" end="5" status="i" >
            <s:iterator begin="0" end="5" status="j" >
                <div id="<s:property value="%{'i' + #i.index + 'j' + #j.index}"> ">
                    Hey <s:property value="%{#i.index}"/> 
                </div>
            </s:iterator>
        </s:iterator>
    </s:form>