我有一个单页Web应用程序,该Web应用程序将Backbone.js客户端路由与pushState一起使用。为了使其正常工作,我必须告诉服务器(Java,Spring 3,Tomcat)哪些URL应该在服务器上解析(实际的JSP视图,API记录),并且应该将其简单地发送到索引页面以由客户处理。当前,我正在使用InternalResourceViewResolver来简单地提供与URL请求名称匹配的JSP视图。由于客户端URL在服务器上没有视图,因此服务器返回404。
向Spring(或Tomcat)指定几个特定的URL(我的客户端路由)应该全部解析为index.jsp,而其他任何内容都应属于InternalResourceViewResolver的最佳方法是什么?
最佳答案
我发现Spring MVC 3添加了一个完全符合我需要的标记mvc:view-controller
标记。这为我完成了它:
<mvc:view-controller path="/" view-name="index" />
<mvc:view-controller path="/admin" view-name="index" />
<mvc:view-controller path="/volume" view-name="index" />
http://static.springsource.org/spring/docs/3.0.x/reference/mvc.html