【发布时间】:2018-03-22 08:32:23
【问题描述】:
在我的场景中,我有如下代码:
<c:forEach items="${dbEntries}" var="c" varStatus="loop">
<tr>
<%
int i = 0;
System.out.println(i);
%>
<td rowspan="1">${c.getRh_name()}</td>
<td rowspan="1">${c.getIpm_name()}</td>`
</tr>
</c:forEach>
现在我想从 html 访问变量。如下所示
<h1>${i}</h1>
但它没有显示。有人可以帮忙吗??
【问题讨论】:
-
您可以在请求范围
request.setAttribute("variableName",i)中设置i 变量并访问<h1>${variableName}</h1>。标签在 foreach 之外还是?
-
@GurkanYesilyurt 我将在哪里声明这个 request.setAttribute("variableName",i) 。我的意思是在 ??
-
是的,像 ${anything} 这样的表达式 (EL) 适用于范围(请求、会话等)。如果您访问任何变量,您可以在之前的任何范围内设置它。
-
为此,您也可以使用 jstl。
-
@SanjayPatel 你能用jstl写代码吗??
标签: jsp spring-mvc