我正在开发一个 Spring MVC 应用程序,它应该允许用户更改列表的内容。
该列表由具有简单属性(如名称和作者)的 Book 对象组成。该 View 是一个显示图书列表并允许用户更改内容的 JSP 页面。
更改列表可能意味着添加书籍、删除书籍或更改列表中书籍的顺序。
问题是,如何将更改后的列表返回给服务器?我可以编写 JavaScript 来控制列表,但是如何将它发布到 Spring Controller ?另一方面,我可以编写一个 JSP 表单来更改模型,将其提交回服务器很简单,但我是否仅限于表单输入中的基本文本字段?
编辑: 在 JSP 中,使用类似
的表单很容易更改单个模型的属性<form:form action="myaction" method="post" commandName="mybook">
但是如果您的模型是一个(有序的)对象列表,那么您如何编辑它呢?
在 Javascript 中,我可以从响应中获取对象列表并根据需要进行更改,但我如何将其提交回服务器?有点像
$.post("/modifybook.do",{ name: "Spring in Action", author: "Graig Walls" } );
有效,但仅适用于单个对象。
最佳答案
从未使用过 Spring 这可能不太合适,但您能不能将列表转换为 XML,然后将其发回 Java,然后在保留所有复杂性和更改的情况下对其进行处理?
关于javascript - 如何处理非平凡的表单输入? JSP 还是 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032969/