在Spring MVC中使用Ajax和SimpleFormCotroller

Tin*_*iny 1 java ajax jsp hibernate spring-mvc

我正在使用SimpleFormControllerSpring MVC 3.0.2使用Hibernate 在JSP中开发一个应用程序.一切都好.我也Validator用来验证服务器端的表单.它也很顺利.

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

我已经在地方使用Ajax做过这样的事情但是没有使用Spring MVC.我已经阅读了很多有关SimpleFormControllerGoogle的教程/文章,但没有人使用过Ajax.我找不到关于如何使用Ajax的单一想法SimpleFormController.

使用带注释的控制器(@Controller),事物可以变得简单,因为可以使用@RequestMapping注释来映射方法(尽管我还没有使用它,但我认为我可以).

但是SimpleFormController,我对如何处理Spring控制器中的Ajax请求(要映射哪些方法以及如何处理)没有任何确切的想法.有了SimpleFormController,我通常与关联onSubmit(),showForm()referenceData()方法.

您能否请一些关于如何制作Ajax请求SimpleFormController,可以映射哪些方法以及如何映射的想法?(我不再需要完整的代码.一个非常简单的例子(当且仅当它是可能的)或者更具体的链接,其中SimpleFormController解释了使用Ajax 对我来说是足够的研究).

dar*_*rdo 6

你总是可以有一个单独的@Controller来处理ajax请求.如果您可以在视图上使用自定义jsp,则无法阻止您在页面上处理ajax请求.只需将选择框的onchange事件绑定到指向您所创建的其他Controller的ajax调用即可.

在保持它只与SimpleFormController绑定方面,我认为这不可行,但如果你创建一个表单将使用的新RESTful控制器,网站的其他部分也将能够使用这个新的控制器.