Spring MVC为匹配模式的所有URL提供相同的静态内容

时间:2015-02-09 12:16:56

标签: java spring spring-mvc

我有一个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资源。

有没有办法为所有使用相同资源的网址提供服务?

1 个答案:

答案 0 :(得分:0)

您应该定义一个控制器,为所有匹配“/ editor /*”。

的网址返回相同的视图
@Controller
public class EditorController {
  @RequestMapping("/editor/*")
  @GET
  public String doGet() {
    return "editor/index.html";
}