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";
}
我有一个 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";
}