我试图通过控制器将多个“ 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>