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

Exemplo da aula 3 vem com problemas nas viewes e não reconhece os beans

Baixei o exemplo da aula 3 do curso de jsf 1, porem ele não reconhece os beans. o atributo fica grifado de amarelo no xhtml, e com esse warning:

Method must have signature "String method(), String method(), String method(String), String method(String, String), String method(String, String, String), String 
 method(String, String, String, String), String method(String, String, String, String, String), String method(String, String, String, String, String, String), String method(String, 
 String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, 
 String, String, String), String method(String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, 
 String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, 
 String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, 
 String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, 
 String, String, String, String, String, String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, 
 String, String, String, String, String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, 
 String, String, String), String method(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)" 
 but has signature "void method()"
4 respostas
solução!

Olá Diego,

Seu código provavelmente está correto, esse aviso que o Eclipse mostra se deve a um bug do plugin WTP do Eclipse e que pode ser facilmente resolvido seguindo os passos abaixo:

  • Acesse o menu: Windows > Preferences
  • Na barra lateral, selecione: Web > Java Server Faces Tools > Validation
  • Agora, à direita: Localize o campo Type Assignment Problems > Method expression signature incompatibility e altere seu valor para Ignore ou Warning.
  • Pressione o botão de Ok

Pronto! Isso deve resolver o problema!

Muito obrigado Jeferson o Warning sumiu, pode me explicar o porque dele ter aparecido?

Basicamente o Eclipse espera que todo método invocado na action de algum componente devolva algo diferente de void e por isso ele acaba sugerindo uma infinidade de possibilidades de métodos "válidos" no lugar do seu. O retorno de uma String na action é opcional e só em versões mais recentes o Eclipse deixou de considerar isso um erro e passou a considerar apenas um warning.

Entendi muito obrigado pela explicação mestre :)