我刚开始使用JSP,我正在尝试做一些类似的事情:

<% for (int i=0; i<numTables; i++) { %>
<h3> person <%=i%></h3>
<% } %>

numTables是HomeController类中的一个变量。
我也在控制器中执行了:
 model.addAttribute("numTables", numTables);

如果我写:
<h1>${numTables}</h1>

它打印正确的值。但我没办法把这个值
for循环中numTables的值。
请帮忙。谢谢。
编辑:必须用scriptlet完成。

最佳答案

它存储为请求属性:

Integer numtables = (Integer) request.getAttribute("numTables");

或者,当您不确定其范围时:
Integer numtables = (Integer) pageContext.findAttribute("numTables");

但是,避免JSTL这样的标记库会走上错误的道路。自JSP 2.0发布近十年以来,scriptlet已经discouraged以前。如果我是你的计算机系导师,你会因此被否定的。

07-27 23:24