【发布时间】:2012-09-26 13:00:23
【问题描述】:
当我将 Spring MVC 与“传统”(非 AJAX,每次按钮点击后页面重新加载)网站/应用程序一起使用时,我通常会定义一个控制器:
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public ModelAndView updateThreshold(@RequestParam("x") String whatever) {
ModelAndView mav = new ModelAndView();
max.setView("someView");
// Inject some models into the view.
return mav;
}
然后我编写一个 JSP 视图 (someView.jsp) 并让它使用控制器“注入”的 Spring 标签/模型。
但是使用 jQuery,您会触发 GET/POST 请求,并期望简单地更新 DOM 的某些部分。我想知道两件事:
- 使用 jQuery,Spring MVC 控制器设置(
mav.setName(...))并返回什么“视图”?换句话说,没有新的“视图”,因为它是对同一页面/视图的 AJAX 调用。 jQuery 结果只需要更新现有的页面/视图。 - 如果存在服务器端错误(即,某些
@RequestParam具有非法值),MVC 控制器如何返回错误消息,然后 jQuery 可以使用并显示给最终用户?
我是一个视觉学习者,所以代码 sn-ps(客户端 jQuery 和服务器端控制器/视图)非常赞赏!提前致谢!
【问题讨论】:
-
它可以返回许多不同的东西,blog.springsource.org/2010/01/25/…
标签: java javascript jquery ajax spring-mvc