我试图通过控制器将多个“ Random”变量传递给我的JSP页面。我知道如何传递一个或多个使用不同名称调用的变量,但是我已经发布了以下代码,但我无法这样做。

控制器类

model.addAttribute("Size", list.size());
for(int i=0;i<list.size();i++) {
            model.addAttribute("ListString"+i, list.get(i));
        }

        return "FinalList";


FinalList.jsp

   <c:forEach var = "i" begin = "0" end = "${Size}">

           ${ListString+i} <br><p>

      </c:forEach>


我要在$ {ListString + i}上执行的操作是将其重命名为$ {ListString0},$ {ListString1}等...但是无法正常工作。

最佳答案

在这里,您可以使用列表代替"+i"

控制者

model.addAttribute("Lst", list);
return "FinalList";


JSP

<c:forEach var="window" items="${Lst}" varStatus="loopCounter" >
    <c:out value="count: ${loopCounter.count}"/>
    <c:out value="${window}"/>
</c:forEach>

08-03 17:29