访问jsp中java代码片段外部的变量(SpringMVC)

访问jsp中java代码片段外部的变量(SpringMVC),jsp,spring-mvc,Jsp,Spring Mvc,在我的场景中,我有如下代码: <c:forEach items="${dbEntries}" var="c" varStatus="loop"> <tr> <% int i = 0; System.out.println(i);

在我的场景中,我有如下代码:

     <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>

${c.getRh_name()}
${c.getIpm_name()}`
现在我想从html访问变量。如下

<h1>${i}</h1>
${i}

但是它没有显示。有人能帮忙吗???

在jsp中使用jstl而不是像这样的java代码

    <c:set var="salary" scope="session" value="${2000*2}" /> 
     <c:out value="${salary}" /> 
    <c:forEach begin="1" end="5" step="1">
         <c:set var="salary" value="${2000*2}" /> 
    </c:forEach> <c:out value="${salary}" />


您可以在请求范围
request.setAttribute(“variableName”,i)中设置i varilbe
并访问
${variableName}
。标记不在foreach或@GurkanYesilyurt中,我将在何处声明此request.setAttribute(“variableName”,i)。我的意思是在??是的,像${anywhere}这样的表达式(EL)与作用域(请求、会话等)一起工作。如果您访问任何变量,您可以在之前的任何作用域中设置它。为此,您也可以使用jstl。@SanjayPatel您可以使用jstl编写代码吗??