从一个JSP中的表到另一个JSP中获取所选行的值
我试图从一个有多行的表中选择一行,并在另一个JSP中显示所选行的值 但无论我选择哪一行,我只得到第一行的值。从第一个JSP中选择的表数据是从从一个JSP中的表到另一个JSP中获取所选行的值,jsp,servlets,Jsp,Servlets,我试图从一个有多行的表中选择一行,并在另一个JSP中显示所选行的值 但无论我选择哪一行,我只得到第一行的值。从第一个JSP中选择的表数据是从.js文件填充的 下面是我的第一个JSP中的一段代码: <div> <form class="form-inline" name = "select_req" action="/Main.do" method = post> <table class="table" id = "searchresult">
.js
文件填充的
下面是我的第一个JSP中的一段代码:
<div>
<form class="form-inline" name = "select_req" action="/Main.do" method = post>
<table class="table" id = "searchresult">
<tr>
<th>From</th>
<th>To</th>
<th>Airline</th>
<th>Fare</th>
<th>Action</th>
</tr>
<tr ng-repeat="flight in flights | filter:query">
<td><input value = "{{flight.from}}" name = "from"></td>
<td><input value = "{{flight.to}}" name = "to"></td>
<td><input value = "{{flight.airline}}" name = "airline"></td>
<td><input value = "{{flight.fare}}" name = "fare"></td>
<td><input type="submit" value="Select" name = "select_req" class="btn btn-success"/></td>
</tr>
</table>
<input type="hidden"/>
</form>
</div>
最后是JSP,需要显示从表中选择的行:
<table class = "table">
<tr>
<th>From</th>
<th>To</th>
<th>Airline</th>
<th>Fare</th>
</tr>
<tr>
<td><%= session.getAttribute("from") %></td>
<td><%= session.getAttribute("to") %></td>
<td><%= session.getAttribute("airline") %></td>
<td>$<%= session.getAttribute("fare") %></td>
</tr>
</table>
从…起
到
航空公司
票价
$
表单元素包含所有表行的所有输入元素。提交表单时,它会将所有这些输入元素的值发送到服务器 现在在服务器上,所有参数都是多值的。如果调用
ServletRequest.getParameter(String)
,它将返回第一个值-对应于第一个表行中的输入
通过调用request.getParameterValues(“from”)
检查这一点-它应该返回一个数组,其长度等于表中的行数,包含表中第一列的所有输入
您可能希望只发送包含按下按钮的行的值。使用Javascript执行此操作,或者将每个
包装在自己的
元素中。如何仅使用Javascript发送所选行,或者将每个
包装在自己的元素中。