java - ModelAndView 找不到 URL

标签 java spring

我想要显示的页面存在于:

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.InternalResource‌​ViewResolver" 
p:prefix="/" p:suffix=".jsp" />

在您的 diapatcher-servlet.xml 文件中。

如需进一步引用,请阅读 this .

关于java - ModelAndView 找不到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46570091/

相关文章:

java - 使用 Spring Boot 2.7 连接 H2 数据库

java - new ActionListener(){} 类型的方法 xy(double, ...) 未定义

java - 检索 JTextField 文本值

java - XML 解析器触发 AV 警报

java - 在 Spring 上重新注册单例 bean

java - jms:OracleAQ 的监听器

JAVA - 如何从 sqlite 数据库存储和读取 RSA 公钥

java.lang.NoSuchMethodError : org. apache.commons.lang.StringUtils.isBlank(Ljava/lang/String;)Z错误

spring - 如何在请求上传期间处理客户端中止?

java - SpringApplicationBuilder用于组合小型SpringBoot应用程序(模块化Monolith)