我刚开始使用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以前。如果我是你的计算机系导师,你会因此被否定的。