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

Spring MVC serving same static content for all urls matching a pattern

我有一个 spring MVC 4 应用程序,我想为“/editor/**”下的所有 URL 提供相同的“/editor/index.[=26=” ]”资源。

我正在使用带有历史记录 API 的 EmberJS,所以像 /editor/task/1 这样的请求并不是真正的 URL 它只是一个应该发送到 URL 的历史记录 URL =22=].html 它会处理它。

我试过使用

<mvc:resources mapping="/editor/**" location="/editor/"/>

但这不起作用,它会向 servlet 发送后续的 URL,如“/editor/task/1”,当然它会发送 404 资源未找到。

有没有一种方法可以使用相同的资源为所有网址提供服务?

您应该定义一个控制器,该控制器returns 为所有匹配“/editor/*”的网址提供相同的视图。

@Controller
public class EditorController {
  @RequestMapping("/editor/*")
  @GET
  public String doGet() {
    return "editor/index.html";
}