我正在使用 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/