我正在尝试运行单页Web应用程序并将所有URL映射到索引html。我有一个非休息控制器,如下所示:
@RequestMapping(value = "/*")
public String getIndex()
{
return "index";
}
这很好用。但是,它与URL中的其他正斜杠不匹配。此外,如果我将请求映射值从/*
更改为/**
,我开始获得堆栈溢出异常:https://drive.google.com/file/d/0B83g4hczCyxgUDZDWTM5R1NLemM/view?usp=sharing。
有没有人知道我如何使用@RequestMapping(value = "/**")
而不会出现堆栈溢出异常?
更新
在jetty中,它会出现以下错误:
javax.servlet.ServletException: Circular view path [/WEB-INF/index.html]: would dispatch back to the current handler URL [/WEB-INF/index.html] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.).
关于这条消息的有趣之处在于它知道" index"指文件" /WEB-INF/index.html"。如果它知道它,为什么它只能渲染这个视图呢?
我还发现了另一个具有相同问题的stackoverflow.com question。有人在一年前问过,但仍然没有答案。此外,这曾用于以前版本的Spring。