如何从jsp获取更多Entety并将list <entety>发送到servlet

时间:2015-04-27 14:43:48

标签: java jsp servlets jstl

我学习JSP。当想在JSP中使用更多Object时,我总是遇到问题。使用<c:forEach ...>写表和evry行是一本书。对于每本书,我都可以更改某些属性或使用复选框takeonly books其中是checkbox true。

如何使用edit属性获取所有书籍表单,并将该列表发送给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>

1 个答案:

答案 0 :(得分:0)

您需要为复选框指定相同的名称

<input type="checkbox" name="edit"  value="${oneBook.id}">Edit book</td>

在Servlet端抓住它

String[] toEdit = request.getParameterValues("edit");

通过这种方式,您将需要编辑图书ID