1

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

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

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

下面是我的项目目录结构和 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 文件。

4

1 回答 1

0

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

将属性值保留在 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 页面。

于 2019-08-12T22:06:27.857 回答