gpt4 book ai didi

java - Spring Boot 入门项目 - 错误解决模板

转载 作者:行者123 更新时间:2023-12-02 12:39:11 27 4
gpt4 key购买 nike

我正在编写一个 JUnit 测试,它应该测试 html 页面的标题。本项目是SpringBoot、Thymeleaf入门项目。

Html路径:

private final static String HTML_PATH = "/pages/dashboard/dashboard.html";

JUnit测试:

@Test
public void shouldRenderPageTitle() throws IOException, NodeSelectorException {
Map<String,Object> model = new HashMap<>();
model.put("pageTitle", "expected title");
HtmlElements tags = testEngine.process(HTML_PATH, model);
assertThat(tags.matching("title"), isSingleElementThat(hasOnlyText("expected title")));
}

thymeleaf 配置

@Configuration
public class ThymeleafConfig {

@Bean
public TemplateResolver templateResolver() {
TemplateResolver templateResolver = new TemplateResolver();
templateResolver.setPrefix("/resources/templates/");
return templateResolver;
}

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

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

}

错误:

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/pages/dashboard/dashboard.html"

Dir tree

最佳答案

你必须使用
私有(private)最终静态字符串 HTML_PATH = "/pages/dashboard/dashboard";//没有“.html”

关于java - Spring Boot 入门项目 - 错误解决模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44996651/

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