java - 从 JSP 到 Servlet 检索数组中的特定值

标签 java arrays jsp servlets jstl

此代码根据 session 中存储的字符串数组创建一个表。 然后,我在每行末尾有一个提交按钮,单击该按钮后应存储到达行的库存编号(放置在每行的第 0 列中)并将其发送到 servlet。该表显示正确,但我无法检索每行的 Stock# 列。 我哪里出错了?

 <table>  
  <tr>  

      <th>Stock#</th>  <th>Name</th>  <th>Price</th>  <th>Description</th>  

  </tr>  
  <c:forEach items="${BooksTable}" begin="0" var="row">  
    <tr>  
      <c:forEach items="${row}" var="cell"> 

        <td>${cell} <BR>  <BR>  </td>  
      </c:forEach>  
      <c:set value="${$row.count}" scope="session" var="itemID" />
       <td><FORM ACTION="CartAccess">

         <INPUT TYPE ="HIDDEN" NAME="item" VALUE="${BooksTable[1][0]}">

        <INPUT TYPE="SUBMIT" NAME="check" VALUE="Add"> </FORM></td>   
    </tr>  
  </c:forEach>  
</table>  

最佳答案

您可以添加一个测试来检查是否 index == 0 ,如果是 c:set 一个变量 stockValue ,然后用它来创建隐藏字段。

   <c:forEach items="${BooksTable}" begin="0" var="row">  
    <tr>  
      <c:forEach items="${row}" var="cell" varStatus="rowIndex"> 

        <c:if test="${rowIndex.index == 0}" >
           <c:set var="stockValue" value="${cell}" scope="page" />
       </c:if>

        <td>${cell} <BR>  <BR>  </td>  
      </c:forEach>  

      <c:set value="${$row.count}" scope="session" var="itemID" />
       <td><FORM ACTION="CartAccess">
         <INPUT TYPE ="HIDDEN" NAME="item" VALUE="${stockValue}">
        <INPUT TYPE="SUBMIT" NAME="check" VALUE="Add"> </FORM></td>   
    </tr>  
  </c:forEach> 

关于java - 从 JSP 到 Servlet 检索数组中的特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27261807/

相关文章:

Java 类文件编辑器

java - 系统找不到指定的路径-文本文件

java - 如何更改jqgrid寻呼机中的值

java - 在 JavaFX/fxml 中打开新窗口,但我不希望它打开新场景

java - 如何找出 Clojure 函数允许的选项(spit)?

javascript - 将数组 json 转换为数组 json

arrays - 算法:给定一个数字数组 A,创建一个数组 B,其中 B[i] = sum(A[j]: A[j] <= A[i])

java - 将对象从 spring Controller 传递到 ANGULARJS

java - 执行 HQL 查询时出现 org.hibernate.queryException 错误

c - 优化字符串指针数组