gpt4 book ai didi

jsp - 如何使用 Thymeleaf 或 JSP 在 Spring Boot 中启用目录列表

转载 作者:行者123 更新时间:2023-11-28 23:20:09 25 4
gpt4 key购买 nike

我在我的 Spring Boot 应用程序中创建了以下主类:

import org.apache.catalina.servlets.DefaultServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class TestApplication {

public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}

@Bean
public ServletRegistrationBean servletRegistrationBean() {
final DefaultServlet servlet = new DefaultServlet();
final ServletRegistrationBean bean = new ServletRegistrationBean(servlet, "/test/*");
bean.addInitParameter("listings", "true");
bean.setLoadOnStartup(1);
return bean;
}
}

这旨在启用 http://localhost:8080/test/ 下的目录列表。

如果我访问 http://localhost:8080/test/,应用程序会显示 test 目录中的所有文件。这是我的预期结果。但是,目录中的JSP文件不起作用(目录中的Thymeleaf HTML文件也是如此)。如何使用 Thymeleaf 或 JSP 在 Spring Boot 中启用目录列表?

仅供引用,如果我删除 servletRegistrationBean() 方法,JSP 文件和 Thymeleaf HTML 文件将按预期工作(尽管目录列表不起作用...)。

最佳答案

您可以通过添加以下行在 application.properties 文件中设置 Thymeleaf 模板处理的路径:

spring.thymeleaf.prefix=classpath:/test/

对于 jsp 这也应该有效(没有测试):

spring.mvc.view.prefix=classpath:/test/

关于jsp - 如何使用 Thymeleaf 或 JSP 在 Spring Boot 中启用目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44877794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com