javax.el.MethodNotFoundException' recebido ao invocar escuta de ação '#{conversorBean.grausCelsius}' para o componente 'converte'
Method not found: conversorBean@7f4afaba.grausCelsius()
Como o erro diz, o método grausCelsius() não foi encontrado. Verifica o nome do método onde você o chama no .xhtml.
Olá dentro da pasta WebContent/WEB-INF/
Tem um arquivo chamado faces-config.xml - nesse arquivo, você configurou o Managed Beans do seu projeto?
No seu caso ficaria algo assim:
Olá MichelFreitas,
:oops: desculpe… Quando abri a sua mensagem tinha aparecido somente as perguntas da primeira página, daí não tinha visto que o problema já esta quase solucionado.
Vou dar uma olhada melhor no seu código, qualquer coisa posto aqui.
Olhei seu código, e pelo que pude perceber, você trocou as informações dos métodos:
public void converteGrausCelsiusParaFarenheit() {
grausCelsius = (5 * (GrausFarenheit - 32)) / 9; //aqui vc tem que converter graus celsius para Farenheit certo? então vc tem que colocar Farenheit = ... ceulsius...
//ou seja, o que esta declarado no método converteFarenheitParaGrausCelsius(); GrausFarenheit = (grausCelsius * 1.8) + 32; e vice-versa.
FacesMessage menssagem = new FacesMessage(this.grausCelsius //não esqueça de trocar as variáveis aqui
+ "Convertido de GrausCelsius para GrausFarenheit com Sucesso");
FacesContext.getCurrentInstance().addMessage(null, menssagem);
return; //não há necessidade desse return aqui :-)
}
public void converteFarenheitParaGrausCelsius() {
GrausFarenheit = (grausCelsius * 1.8) + 32;
FacesMessage menssagem = new FacesMessage(this.grausCelsius
+ "Convertido de GrausFarenheit para GrausCelsius com Sucesso");
FacesContext.getCurrentInstance().addMessage(null, menssagem);
return;
}
O problema é que nesse caso o Fahrenheit não volta um valor redondo e ele esta definido como Double, para que vc consiga mostrar somente a quantidade de casa decimais necessárias é necessário formatar o resultado. Dá uma olhada nesses links aqui do forum, eles vão te ajudar
Clica em editar em cima do teu primeiro post, no ASSUNTO você adiciona: Resolvido. Se possível, posta o código para que outros usuários, caso tenham o mesmo problema, possa ajudá-los.