我有一个spring MVC 4应用程序,我想使用相同的“/editor/index.html”资源提供“/ editor / **”下的所有URL。
我正在使用EmberJS和History API,所以像/ editor / task / 1这样的请求实际上不是一个URL,它只是一个应该发送到/editor/index.html的历史URL,它会处理它。
我尝试使用
<mvc:resources mapping="/editor/**" location="/editor/"/>
但是这不起作用,它会将后续的URL(如“/ editor / task / 1”)发送到servlet,当然它会发送一个未找到的404资源。
有没有办法为所有使用相同资源的网址提供服务?
答案 0 :(得分:0)
您应该定义一个控制器,为所有匹配“/ editor /*”。
的网址返回相同的视图@Controller
public class EditorController {
@RequestMapping("/editor/*")
@GET
public String doGet() {
return "editor/index.html";
}