javascript - 如何处理非平凡的表单输入? JSP 还是 Javascript?

标签 javascript spring-mvc

我正在开发一个 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/

相关文章:

java - 使用 JSP 作为 View 引擎注销的 Spring Boot 安全性不起作用

javascript - 从javascript中的对象数组中删除重复值

javascript - Breeze 未检测到变化

javascript - 由于错误的错误处理,表单数据未插入数据库

java - 如何让 JUnit 对打开的多个选项卡/窗口但只有一个 session 进行建模

java - org.apache.catalina.LifecycleException : Failed to start component [StandardEngine[Catalina]. StandardHost[本地主机].StandardContext[/mmasgis]]

javascript - 按下按钮时等待 3 秒,然后提交 javascript

javascript - 如何调用Javascript函数

java - 为子接口(interface)的 JpaRepository 创建 bean 作为 empRepository 时遇到问题

java - 是否可以在Spring中设置带注解的拦截器?