我想要显示的页面存在于:
java/resources/src/main/webapp/etwebTmpl/login/reset.jsp
我正在使用 ModelAndView,当我去显示它时,我收到了此错误 消息/project/WEB-INF/views/etwebTmpl/login/reset.jsp 资源不可用
我该如何解决这个问题?我的意思是如何将 modelAndView 设置为正确的 Url
这是我的 Controller :
@RequestMapping(value = "/reset", method = RequestMethod.GET)
public ModelAndView displayPage(ModelAndView modelAndView, @RequestParam("token") String token) {
modelAndView.setViewName("/etwebTmpl/login/reset");
return modelAndView ;
}
谢谢。
最佳答案
默认情况下,Spring 在 WEB-INF/views
目录中查找 View 文件。
您只需将 jsp 文件移至 WEB_INF/views
即可解决问题。
另外,您可以将 jspViewResolver
配置为其他路径。在您的情况下,它应该是 /
,它是 webapp
文件夹的根目录。
您可以像这样配置它,
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/" p:suffix=".jsp" />
在您的 diapatcher-servlet.xml
文件中。
如需进一步引用,请阅读 this .
关于java - ModelAndView 找不到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46570091/