我有一个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页面?
答案 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']}