1

我是使用 JSP 的新手,我正在尝试执行以下操作:

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

numTables 是 HomeController 类中的一个变量。
我也在控制器中执行过:

 model.addAttribute("numTables", numTables);

如果我写:

<h1>${numTables}</h1>

它打印正确的值。但是我找不到将这个值作为 numTables 的值放在 for 循环中的方法。
请帮忙。谢谢。

编辑:它必须用小脚本来完成。

4

2 回答 2

3

你最好避免使用scriptlet。JSTL 标签可以执行相同的功能,例如

<c:forEach var="i" begin="0" end="${numTables}" >
    <h3>person ${i}</h3>
</c:forEach>
于 2012-04-29T04:18:47.323 回答
3

它存储为请求属性:

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

或者当您不确定它在哪个范围内时:

Integer numtables = (Integer) pageContext.findAttribute("numTables");

但是,避免使用JSTL之类的标记库会走错路。自近十年(!)前发布的 JSP 2.0 以来,不鼓励使用Scriptlet 。如果我是你的 CS 导师,你会因此而被否定。

于 2012-04-29T04:50:32.077 回答