Ola galera to com um problema aqui e preciso muito de uma ajuda pra entender
Montei um projeto Spring Boot com o Thymeleaf pra usar como template
tenho uma tela que tem uma lista quando eu clico em um link “Editar”
passando o id do item que vou editar na url ele redireciona mas perco todo o CSS e JS ( 404 nos resources )
Alguem tem alguma ideia como posso resolver isso ? grato desde já !
a estrutura esta assim:
pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- This can be added through Spring Initialzr by selection of Thymeleaf templates -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
AppConfig.java
@Configuration
@ComponentScan(“br.com.tls”)
@EnableWebMvc
public class AppConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**")
.addResourceLocations("classpath:/resources/");
}
@Bean(name="jspViewResolver")
public InternalResourceViewResolver getViewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/pages/");
viewResolver.setSuffix("*.html");
viewResolver.setViewClass(JstlView.class);
viewResolver.setOrder(2);
viewResolver.setViewNames(new String[]{"*html"});
return viewResolver;
}
//start Thymeleaf specific configuration
@Bean(name ="templateResolver")
public ServletContextTemplateResolver getTemplateResolver() {
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
templateResolver.setPrefix("/WEB-INF/pages/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCacheable(false);
return templateResolver;
}
@Bean
public InternalResourceViewResolver getInternalResourceViewResolver(){
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewNames("redirect*");
return viewResolver;
}
@Bean(name ="templateEngine")
public SpringTemplateEngine getTemplateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine ();
templateEngine.setTemplateResolver(getTemplateResolver());
return templateEngine;
}
@Bean
public ThymeleafViewResolver getThymeleafViewResolver(){
ThymeleafViewResolver thymeLeafViewResolver = new ThymeleafViewResolver();
thymeLeafViewResolver.setTemplateEngine(getTemplateEngine());
return thymeLeafViewResolver;
}
web.xml
DadosEnsaioControler.java
@GetMapping(value={"/dadosEnsaio/{idEnsaio}"}) // aqui quando chamo essa url perde o CSS ( tudo 404)
public String editar(Model model, @PathVariable Long idEnsaio) {
return "dadosEnsaioForm";
}