Javascript SpringMVC,在jsp中标记一行

Javascript SpringMVC,在jsp中标记一行,javascript,jquery,spring,spring-mvc,Javascript,Jquery,Spring,Spring Mvc,我的控制器返回我在jsp上呈现的对象列表。我要做的是选择一行并将其标记为删除 但我不知道该怎么做: 我从这个开始: form table c:forEach var="book" items="${booklist}" tr td>{book.id}</td td>{book.Number}</td td>{book.

我的控制器返回我在jsp上呈现的对象列表。我要做的是选择一行并将其标记为删除

但我不知道该怎么做:

我从这个开始:

  form
    table
        c:forEach var="book" items="${booklist}" 
            tr
                td>{book.id}</td
                td>{book.Number}</td
                td>{book.Address}</td
                td><input type="submit" name="delete" value="{book.id}" ..</td
            tr
        c:forEach>
    table>
表单
桌子
c:forEach var=“book”items=“${booklist}”
tr
td>{book.id}{book.Number}{book.Address}
(…抱歉格式化…)

我有两个以上的问题,首先它显示的按钮上的id。其次,理想情况下,我仍然希望将所选行绑定到表单,以便进行一些验证


有什么想法吗?

我会以自己的形式将每一行包装起来,用隐藏的输入保存要删除的书的id:

<form>
    <input type="hidden" name="id" value="${book.id}"/>
    <tr>
        <td>...</td>
        <td><input type="submit" value="Delete"/></td>
    </tr>
</form>

...

别忘了你的$s。

我会以自己的形式包装每一行,并使用隐藏的输入保存要删除的图书的id:

<form>
    <input type="hidden" name="id" value="${book.id}"/>
    <tr>
        <td>...</td>
        <td><input type="submit" value="Delete"/></td>
    </tr>
</form>

...

别忘了你的$s。

我不想把一个按钮放在一起,而是使用一个锚标签(你可以用css将锚的样式设计成按钮,它们可以很好地放置在:悬停伪元素等等)

理想情况下,您的备份控制器将处理具有给定ID的删除操作。如果您使用的是Spring MVC,通常您可以使用RESTful URL,因此类似以下内容可能会起作用:

<a href="/book/delete/${book.id}">Delete</a>


你唯一需要关心的事情,也是一个合理的担心,就是确保不是每个人都可以随意删除你的东西。使用这种方法,或者您尝试使用的方法,任何人都可以执行HTTP请求,只要他们知道要删除的内容的id。确保像这样的破坏性操作受到安全凭证、验证用户等的保护。

我不想把一个按钮放在一起,而是使用一个锚标记(你可以用css将锚标记样式设置为按钮,并且它们可以很好地放置:悬停伪元素等)

理想情况下,您的备份控制器将处理具有给定ID的删除操作。如果您使用的是Spring MVC,通常您可以使用RESTful URL,因此类似以下内容可能会起作用:

<a href="/book/delete/${book.id}">Delete</a>


你唯一需要关心的事情,也是一个合理的担心,就是确保不是每个人都可以随意删除你的东西。使用这种方法,或者您尝试使用的方法,任何人都可以执行HTTP请求,只要他们知道要删除的内容的id。确保像这样的破坏性操作受到安全凭据、验证用户等保护。

非常好。。。很有魅力…太棒了。。。工作起来很有魅力。。。。