【问题标题】:How to get more Entety from jsp and send list<Entety> to servlet如何从 jsp 获取更多实体并将 list<Entity> 发送到 servlet
【发布时间】:2015-04-27 14:43:48
【问题描述】:

我学习 JSP。当想要在 JSP 中使用更多对象时,我总是遇到问题。用&lt;c:forEach ...&gt; 写表,每一行都是一本书。对于每本书,我可以更改某些属性或使用复选框仅接受复选框的书籍。

如何获取所有具有编辑属性的书籍表单并将该列表发送到 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>

【问题讨论】:

    标签: java jsp servlets jstl


    【解决方案1】:

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

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

    并在 Servlet 端捕获它

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

    这样您将获得需要编辑的图书 ID

    【讨论】:

    • 好的...但是有一个问题,如果我选中了 4 个复选框中的 2 个,如何仅从该复选框中获取值。
    • 如果您检查 2 of 4,您将在 String[] toEdit 数组中仅获得 2 个 id
    • 非常感谢...我能再问你一个问题吗,我从一个文件中取值,但是,如何从表中取出所有书籍并将列表 发送到 servlet?
    猜你喜欢
    • 1970-01-01
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 2021-08-03
    • 2013-04-27
    相关资源
    最近更新 更多