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

@RequestMapping(value = “/”) não carrega

Boa noite. Estou com problema com o requestMapping, se eu escrevo value “/” a home não abre, se eu não coloco value ele abre, mas não abre os CSS’s.

http://localhost:8080 não carrega

@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView home(ModelAndView modelAndView) {
    modelAndView = new ModelAndView("/index");
    System.out.println("entrou no /home");

    return modelAndView;
}

http://localhost:8080 carrega sem CSS( todo quebrado, pois está sem configuração)

    @RequestMapping( method = RequestMethod.GET)
    public ModelAndView home(ModelAndView modelAndView) {
        modelAndView = new ModelAndView("/index");
        System.out.println("entrou no /home");

        return modelAndView;
}

Não sei bem o quais configurações adicionais eu preciso postar para conseguir descobrir onde eu errei. Eu gerei no site https://start.spring.io/ , estou usando spring web e security(tudo liberado por enquanto)

http.authorizeRequests().anyRequest().permitAll()
        .antMatchers("/resources/**").permitAll()
        .antMatchers("/").permitAll();
5 respostas

Oi Rodrigo, ele é sensível a sua configuração do requestmapping mesmo... sem /, é sem / de verdade :P. Em relação ao css, é um projeto com spring boot, é isso? Se for, basta você colocar a / na frente dos caminhos do css.

Bom dia, Eu revisei tudo que é carregado do resouces para não ter erro. Revisei o template também. E abri pelo chrome. O que eu entendi: se eu mapear

    @RequestMapping( method = RequestMethod.GET)

qualquer url ele abre por esse metodo, e abre sem carregar o resources.

se eu coloco:

    @RequestMapping(value = "/",method = RequestMethod.GET)

E entro na url http://localhost:8080/ Dá erro de pagina não encontrada (o firefox não estava dando aviso erro, só pagina em branco).

se eu coloco

    @RequestMapping(value = "/index", method = RequestMethod.GET)

Abre normalmente (se eu remover a configuração sem value).

Vou procurar mais sobre esse problema, se eu encontrar a solução eu posto

Continuo sem encontrar a solução. Únicos avanço que eu posso dizer que fiz é que: quando eu coloco o requestmapping para pegar "/" o spring não chama o metodo, se eu troco o mapping dele o metodo é chamado.

Será algum conflito com tomcat? Alguem já teve esse problema?

Oi Rodrigo, desculpa, talvez eu não tenha entendido direito. Digo a questão do mapeamento não é conflito, a barra importa e se você coloca ela, ele vai considerar ela como parte do caminho.

solução!

Obrigado pela ajuda Alberto!

Eu tinha postado no guj também, e um usuário de lá me deu a dica de criar outro projeto e testar caso tenha sido algum problema na build ou algo do tipo.

Eu criei um novo projeto. A home abriu normalmente. Fui colocando pedaço por pedaço da configuração sempre testando. Até copiar tudo que eu tinha feito até agora. Está funcionando perfeitamente.

Não sei o que pode ter acontecido para ter tido esse problema, mas com uma build limpa ele ta funcionando normal.