如何从 jsp 获取更多 Entety 并将列表 <Entety> 发送到 servlet
How to get more Entety from jsp and send list<Entety> to servlet
我学JSP。当我想在 JSP 中使用更多对象时,我总是遇到问题。使用 <c:forEach ...>
写 table 并且每一行都是一本书。对于每本书,我都可以更改某些属性或使用复选框 takeonly books where checkbox true .
我怎样才能将所有书籍的表单都带编辑属性并将该列表发送到 servlet ...?
或者如何获取列表中的选中书籍并发送到 servlet。
当我使用我知道的一个属性或一个对象时,但这对我来说是个问题。
这是我写所有书的形式
<form action="/libraryWeb/editBooks" method="post">
<table>
<tr><td> Autor </td> <td> Title</td> <td> Years </td> <td> Description </td> </tr>
<c:forEach var="oneBook" items="${books}">
<tr>
<td> ${oneBook.autor} </td>
<td> ${oneBook.title} </td>
<td> ${oneBook.year} </td>
<td><input type="text" name="author" value="${oneBook.description}" ></td>
<td><input type="hidden" name="idBook" value="${oneBook.id}"/> </td>
<td><input type="checkbox" >Edit book</td>
<td><input type="submit" value="Save"/></td>
</tr>
</c:forEach>
</table>
</form>
您需要为复选框分配相同的名称
<input type="checkbox" name="edit" value="${oneBook.id}">Edit book</td>
并在 Servlet 端捕获它
String[] toEdit = request.getParameterValues("edit");
通过这种方式您将获得需要编辑的图书 ID
我学JSP。当我想在 JSP 中使用更多对象时,我总是遇到问题。使用 <c:forEach ...>
写 table 并且每一行都是一本书。对于每本书,我都可以更改某些属性或使用复选框 takeonly books where checkbox true .
我怎样才能将所有书籍的表单都带编辑属性并将该列表发送到 servlet ...?
或者如何获取列表中的选中书籍并发送到 servlet。
当我使用我知道的一个属性或一个对象时,但这对我来说是个问题。
这是我写所有书的形式
<form action="/libraryWeb/editBooks" method="post">
<table>
<tr><td> Autor </td> <td> Title</td> <td> Years </td> <td> Description </td> </tr>
<c:forEach var="oneBook" items="${books}">
<tr>
<td> ${oneBook.autor} </td>
<td> ${oneBook.title} </td>
<td> ${oneBook.year} </td>
<td><input type="text" name="author" value="${oneBook.description}" ></td>
<td><input type="hidden" name="idBook" value="${oneBook.id}"/> </td>
<td><input type="checkbox" >Edit book</td>
<td><input type="submit" value="Save"/></td>
</tr>
</c:forEach>
</table>
</form>
您需要为复选框分配相同的名称
<input type="checkbox" name="edit" value="${oneBook.id}">Edit book</td>
并在 Servlet 端捕获它
String[] toEdit = request.getParameterValues("edit");
通过这种方式您将获得需要编辑的图书 ID