我正在使用Spring 3 MVC构建一个具有常见布局和经常更改/刷新“内容”div的Web应用程序。内容标记在其自己的Tile中,我希望能够通过AJAX刷新该Tile而不刷新整个页面。我知道如何从客户端发出AJAX请求并在控制器中处理它。我主要困惑于Spring配置(哪些视图、视图解析器等)。有人有例子吗?
<definition name="foo" template="/WEB-INF/layouts/app-layout.jspx">
<put-attribute name="body">
<definition template="/WEB-INF/views/foo.jsp">
<put-attribute name="message" value="hello"/>
</definition>
</put-attribute>
</definition>
<definition name="ajax.foo" template="/WEB-INF/views/foo.jsp">
<put-attribute name="message" value="hello"/>
</definition>
/ajax/foo
的控制器将返回视图"ajax.foo",处理URL /foo
的控制器将返回视图"foo"。@Controller
@RequestMapping("/ajax")
public void class AjaxController {
@RequestMapping("/foo")
public String foo() {
return "ajax.foo";
}
}
@Controller
@RequestMapping("/")
public void class AppController {
@RequestMapping("/foo")
public String foo() {
return "foo";
}
}