如何在JSP中分配Java变量



我正在通过JSP访问数据库,我想将值存储在Java变量中。这是代码

<sql:query dataSource="${snapshot}" var="result">
     SELECT sno FROM sites WHERE name = '<%= request.getParameter("well_number")%>' ;
</sql:query>
 <%! 
    int well_no ;
    int site_no ;
    int field_no ;
  %>
  <c:forEach var="row" items="${result.rows}">
  </c:forEach>

所以我问如何设置从数据库中提取到Java变量site_sno;

的" SNO"的值

预先感谢!

好吧,我不知道背景,但是您应该避免使用jsp中的scriplet,并仅使用标签。

如果您需要一个以后的操作变量,则可以使用

<c:set var="site_sno" value="${row.someData}"/>
<sql:query dataSource="${snapshot}" var="result">
     SELECT sno FROM sites WHERE name = '<%= request.getParameter("well_number")%>' ;
</sql:query>
 <%! 
    int well_no ;
    ArrayList<Integer>site_numbers=new ArrayList<>();
    int field_no ;
  %>

  <c:forEach var="row" items="${result.rows}">
     site_numbers.add(row);
  </c:forEach>

最新更新