当我将 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 的某些部分。我想知道两件事:
mav.setName(...)
使用 jQuery,Spring MVC 控制器设置( )并返回什么“视图” ?换句话说,没有新的“视图”,因为它是对同一页面/视图的 AJAX 调用。jQuery 结果只需要更新现有的页面/视图。- 如果存在服务器端错误(即,有些错误
@RequestParam
具有非法值),MVC 控制器如何返回 jQuery 可以使用并显示给最终用户的错误消息?
我是一个视觉学习者,因此非常感谢代码片段(客户端 jQuery 和服务器端控制器/视图)!提前致谢!