gpt4 book ai didi

Spring Boot 模板未解决

转载 作者:行者123 更新时间:2023-12-02 12:52:23 24 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 和 Thymeleaf 构建一个独立的 Web 应用程序。该应用程序在 IntelliJ IDEA 中运行良好,但我无法单独运行该 jar。显然模板不包括在内。

我的项目结构如下:

├── src
│   └── main
│   ├── java
│   │   └── my
│   │   └── domain
│   │   └── application
│   │   ├── domain
│   │   ├── service
│   │   ├── web
│   │   ├── ApplicationConfig.java
│   │   ├── SecurityConfig.java
│   │   ├── ThymeleafConfig.java
│   │   └── WebConfig.java
│   ├── resources
│   │   ├── application.properties
│   │   └── log4j.properties
│   └── webapp
│   ├── resources
│   │   ├── jquery.js
│   │   └── style.css
│   └── WEB-INF
│   └── views
│   ├── layout.html
│   ├── login.html
│   └── menu.html
└── pom.xml

应用程序配置:

@Bean
public DataSource dataSource() {
...
}

@Bean
public SessionBean sessionBean() {
return new SessionBean();
}

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

thymeleaf 配置:

@Bean
public TemplateResolver templateResolver(){
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
templateResolver.setPrefix("/WEB-INF/views/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
return templateResolver;
}

@Bean
public SpringTemplateEngine templateEngine(){
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
templateEngine.addDialect(new LayoutDialect());
return templateEngine;
}

@Bean
public ViewResolver viewResolver(){
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver() ;
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setOrder(1);
return viewResolver;
}

网络配置:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("/resources/");
}

我设法通过将 WEB-INF 文件夹添加为 pom.xml 中的资源来包含该文件夹,但 View 仍未解析。

最佳答案

您是否尝试过完全删除 WEB-INF 文件夹并将所有内容粘贴到资源中,如 this 中所做的那样指导?

关于Spring Boot 模板未解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22770220/

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