【问题标题】:Accessing a variable outside java code fragment in a jsp(Spring MVC)在jsp(Spring MVC)中访问java代码片段之外的变量
【发布时间】: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 变量并访问&lt;h1&gt;${variableName}&lt;/h1&gt;

    标签在 foreach 之外还是?

  • @GurkanYesilyurt 我将在哪里声明这个 request.setAttribute("variableName",i) 。我的意思是在 ??
  • 是的,像 ${anything} 这样的表达式 (EL) 适用于范围(请求、会话等)。如果您访问任何变量,您可以在之前的任何范围内设置它。
  • 为此,您也可以使用 jstl。
  • @SanjayPatel 你能用jstl写代码吗??

标签: jsp spring-mvc


【解决方案1】:

像这样在 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}" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-31
    • 2020-10-17
    • 1970-01-01
    • 2018-10-18
    • 2011-05-02
    • 2014-12-16
    • 2019-01-01
    • 1970-01-01
    相关资源
    最近更新 更多