使用jstl将数据从jsp页面传递到另一个页面

时间:2013-11-25 09:44:24

标签: jsp jsp-tags

我有一个jsp页面,显示4-5个表中的数据。表中的行每次都可以变化,并且它会正确显示。我正在使用jstl执行此操作。现在所有这些字段都是可编辑的。所以我不明白如何将所有表格中的数据发送到另一个jsp页面。这是我的表格代码之一..

<sql:setDataSource var="snapshot" driver="oracle.jdbc.driver.OracleDriver"
 url="jdbc:oracle:thin:@BDSPIND70133047:1521/xe"
 user="BEMFH_PERSONAL"  password="pass1234"/>

 <sql:query dataSource="${snapshot}" var="result">
 SELECT * from   BFH_ERROR
 </sql:query>

 <table border="1" width="100%" id="berror">
 <br>
   <p>Table BFH_ERROR</p>
  <tr>

      <th>ERROR_ID</th>
      <th>ERROR_CODE</th>
       <th>ERROR_DESC</th>
       <th>ERROR_MSG</th>
       <th>PROGRAM_ID</th>
  </tr>

<c:forEach var="row" items="${result.rows}">
  <tr>
   <TD ><INPUT type="text"   value=<c:out value="${row.ERROR_ID}"/> ></TD> 
   <TD ><INPUT type="text"   value=<c:out value="${row.ERROR_CODE}"/> ></TD> 
   <TD ><INPUT type="text"   value=<c:out value="${row.ERROR_DESC}"/> ></TD> 
   <TD ><INPUT type="text"  value=<c:out value="${row.ERROR_MSG}"/> ></TD> 
   <TD ><INPUT type="text"  value=<c:out value="${row.PROGRAM_ID}"/> ></TD> 
</tr>
 </c:forEach>
 </table>

所以我想问一下如何将所有表中的整个数据发送到另一个jsp页面?

1 个答案:

答案 0 :(得分:0)

根据我的理解,您需要将这些输入字段值POST到服务器进行处理。

首先,您需要为输入字段提供name属性,以便从POST请求中获取其值。

<INPUT type="text" name="input_name"  value=<c:out value="${row.ERROR_ID}"/>

这与JSTL无关。这完全与客户端http POST方法有关。

如果您从servlet获取值,则可能会使用doPost方法。

protected void doPost(HttpServletRequest req, HttpServletResponse resp) {
    String value = req.getParameter("input_name");
}

如果要从jsp页面(编译为Servlet)获取值,请执行以下操作。

${request['input_name']}