java - 在 Spring MVC 中使用 Ajax 和 SimpleFormController

标签 java ajax hibernate jsp spring-mvc

我正在使用 SimpleFormController 在 JSP 中开发应用程序使用 Hibernate 的 Spring MVC 3.0.2。一切安好。我也在使用 Validator 在服务器端验证表单。它也进行得很好。

现在,我需要使用 Ajax 作为示例,当从下拉列表 ( <form:select><form:option></form:option></form:select> ) 中选择一个国家时,应从州下拉列表中的数据库中填充与该国家对应的州。

我曾在某些地方使用 Ajax 做过此类事情,但还没有使用 Spring MVC。我已经阅读了许多关于 SimpleFormController 的教程/文章在谷歌上,但他们都没有使用 Ajax。我找不到关于如何将 Ajax 与 SimpleFormController 一起使用的想法。 .

使用带注释的 Controller ( @Controller ),事情可以变得简单,因为可以使用 @RequestMapping 映射方法。注释(尽管我还没有使用过它,但我想我可以)。

但是用SimpleFormController ,对于如何在 Spring Controller 中处理 Ajax 请求(要映射哪些方法以及如何映射),我没有任何确切的想法。与 SimpleFormController , 我通常与 onSubmit() 有关, showForm()referenceData()方法。

您能否透露一些关于如何在 SimpleFormController 上发出 Ajax 请求的想法? ,可以映射哪些方法以及如何映射? (我不再想要完整的代码了。一个非常简单的示例(当且仅当可能)或进一步解释 Ajax 与 SimpleFormController 的使用的特定链接就足够了供我学习)。

最佳答案

你总是可以有一个单独的@Controller 来处理ajax 请求。如果您可以在 View 上使用自定义 jsp,则没有什么可以阻止您在页面上处理 ajax 请求。只需将选择框的 onchange 事件绑定(bind)到指向您创建的另一个 Controller 的 ajax 调用。

就保持它只绑定(bind)到 SimpleFormController 而言,我认为这是不可能的,但是如果您创建一个表单将使用的新 RESTful Controller ,网站的其他部分将能够使用这个新 Controller

关于java - 在 Spring MVC 中使用 Ajax 和 SimpleFormController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11777153/

相关文章:

java - JPA的EntityManager和Hibernate的一级缓存有什么区别?

java - 即使没有可用的 SessionFactory 实例,Spring @Autowired 如何绑定(bind) SessionFactory 对象

java - 如何更改通过引用传递给 Mockito 中的模拟的对象

java服务无法初始化(调试帮助)

ajax - HTML5 localStorage 键顺序

c# - Telerik Ajax UpdatePanel radgrid 等待页面加载

输入一百万时 Java 卡住

java - 从 App Engine 应用程序向 Google 云打印提交打印作业

javascript - 使用 Chart.js 在一页中绘制多个图表

java - 通过 Hibernate : org. 使用 MySQL hibernate.exception.SQLGrammarException