Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

CSS e JS não funciona Aula 10

Não consigo fazer a formatação funcionar.

minha pasta resources esta dentro da pasta webapp e o caminho de todos os arquivos são os seguintes:

<link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' rel='stylesheet'/>

        <link href="${contextPath }resources/css/book-collection.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/checkout-style.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/checkout.scss" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/cssbase-min.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/fonts.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/fontello-ie7.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/fontello-embedded.css"    rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/fontello.css"    rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/style.css"    rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/layout-colors.css" rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/responsive-style.css"    rel="stylesheet" type="text/css" media="all" />
        <link href="${contextPath }resources/css/guia-do-programador-style.css"    rel="stylesheet" type="text/css"  media="all"  />
        <link href="${contextPath }resources/css/produtos.css" rel="stylesheet" type="text/css"  media="all"  />
        <link rel="canonical" href="http://www.casadocodigo.com.br/" />
2 respostas

Elton,

Eu tive o mesmo problema, para resolver, eu tive que adicionar o seguinte metodo na classe AppWebConfiguration:

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

Segue abaixo o código completo, repare que eu estou herdando da classe WebMvcConfigurerAdapter:

@EnableTransactionManagement
@EnableWebMvc
// aqui so eh necessario declarar uma classe de cada pacote, o spring ira
// escanear todo pacote da classe indicada
@ComponentScan(basePackageClasses = { HomeController.class, ProdutoDAO.class, FileSaver.class, CarrinhoCompras.class })
public class AppWebConfiguration extends WebMvcConfigurerAdapter{

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");

        //resolver.setExposeContextBeansAsAttributes(true);        
        resolver.setExposedContextBeanNames("carrinhoCompras");
        return resolver;
    }


    @Bean
    public MessageSource messageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("WEB-INF/messages");
        messageSource.setDefaultEncoding("UTF-8");
        messageSource.setCacheSeconds(1);
        return messageSource;
    }

    @Bean
    public FormattingConversionService mvcConversionService() {
        DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService();
        DateFormatterRegistrar registra = new DateFormatterRegistrar();
        registra.setFormatter(new DateFormatter("dd/MM/yyyy"));
        registra.registerFormatters(conversionService);

        return conversionService;
    }

    @Bean
    public MultipartResolver multipartResolver() {
        return new StandardServletMultipartResolver();
    }

    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

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


}
solução!

Boa noite Denis,

Funcionou perfeitamente...

Mas aconteceu algo estranho...colei seu código para ver se funcionava, e depois tirei para digitar e analisar detalhadamente.... O fato é que agora esta funcionando sem o código.

Mas muito obrigado, Elton