тимелист 3 пружины 5 нагрузка css - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь настроить Spring5 и Thymeleaf3 тогхетер.

Я работаю в Eclipse, я строю с clean install и запускаю приложение с springboot:run.

Я установил контроллер и пару шаблонов и css, но кажется, что thymeleaf не может найти css, в браузере он показывает шаблон (например, «panda.html») без загрузки css, ноесли я открываю вручную .html, браузер загружает также .css.Что мне нужно добавить в мой код?

это отображение

@Controller
public class MyController {

@Autowired
UtentiRepository utentiRepository;  

@GetMapping("/gab")
public String panda(Model model) {

return "panda";
}

и это преобразователь шаблонов

@Bean
public SpringResourceTemplateResolver templatecssResolver() {
    SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
    templateResolver.setApplicationContext(applicationContext);
    templateResolver.setPrefix("classpath:/static/css/");
    templateResolver.setSuffix(".css");
    return templateResolver;
}

@Bean
public SpringResourceTemplateResolver templateResolver() {
    SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
    templateResolver.setApplicationContext(applicationContext);
    templateResolver.setPrefix("classpath:/templates/");
    templateResolver.setSuffix(".html");
    return templateResolver;
}

@Bean
public SpringTemplateEngine templateEngine() {
    SpringTemplateEngine templateEngine = new SpringTemplateEngine();
    templateEngine.addTemplateResolver(templatecssResolver());
    templateEngine.setTemplateResolver(templateResolver());
    templateEngine.setEnableSpringELCompiler(true);
    return templateEngine;
}

@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
    ThymeleafViewResolver resolver = new ThymeleafViewResolver();
    resolver.setTemplateEngine(templateEngine());
    registry.viewResolver(resolver);
}

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны переопределить метод addResourceHandlers(..) вызовов, которые вы реализуете WebMvcConfigurerAdapter не как компонент (SpringResourceTemplateResolver)

ТАК, просто добавьте метод overiding

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
     registry.addResourceHandler("/css/**")
           .addResourceLocations("classpath:/static/css/");
}

в вашем шаблоне используйте

<link href="<c:url value="/css/style.css" />" rel="stylesheet">

или используйте их лист

<link th:href="@{/css/style.css}" />" rel="stylesheet">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...