【问题标题】:Spring Boot MVC - How to configure multipe view directories in application.propertiesSpring Boot MVC - 如何在 application.properties 中配置多个视图目录
【发布时间】:2019-08-12 17:53:16
【问题描述】:

我正在尝试使用 Spring MVC Boot 应用程序,目前正在使用 springBootVersion = '2.1.6.RELEASE'。

我有数百个“.jsp”文件放置在我的 Web 应用程序的“视图”目录中的多个子目录中,我正在尝试查看如何在 application.properties 文件中定义属性以搜索所有子目录下的jsp文件,而不是只查看目录。

目前,只有当 jsp 页面位于子文件夹之外,即“view”文件夹内时,应用程序才能找到它们。

下面是我的项目目录结构和application.properties文件的截图。

每个目录(例如be、ca、de、fr)都有自己的jsp页面、图片、css、js等

我尝试了以下 3 个属性值,但没有成功 -

spring.mvc.view.prefix:/WEB-INF/

spring.mvc.view.prefix:/WEB-INF/*/

spring.mvc.view.prefix:/WEB-INF/view/*/ 

请告知是否有办法在所有子目录中搜索jsp文件。

【问题讨论】:

  • 这是个糟糕的主意。如果您在其中两个目录中有两个以相同方式命名的 JSP,它会选择哪一个?只需返回视图的完整名称:"foo/bar/hello"

标签: java spring spring-boot spring-mvc spring2.x


【解决方案1】:

记录答案,以便其他人受益。经过一些尝试和错误,我找到了一个简单的方法 -

将属性值保留在 application.properties 文件中,如下所示 -

spring.mvc.view.prefix:/WEB-INF/view/

在控制器方法中,我只是在 jsp 页面名称之前添加子文件夹名称,如下所示 -

@RequestMapping("/Test")
        public String TestPage(Map<String, Object> model) {
         logger.info("Redirecting to Test Page");
            model.put("message", "You are in Test page !!");
            return "be/TestPage";
        }

现在可以在“view”文件夹子目录中找到jsp页面了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多