org.apache.jasper.JasperException: /pages/firstPage.jsp(14,2) The function handleAction must be used with a prefix when a default namespace is not specified
Estou recebendo este erro quando tento chamar um metodo em um h:commandButton
Multiple annotations found at this line:
- Syntax error in EL
- Method must have signature “void method(ActionEvent)” but has signature “String
method()”
H
Hebert_Coelho
É cara, ta muito estranho isso.
Aqui tem um tutorial que mostra como realizar chamadas de ações em JSF, dá uma olhada pois pode te ajudar: JSF - Hello World, AutoComplete.
G
GiulianoGagliardi
Ja tentou retirar o “()” no final do nome do método?
J
joaocarlos86
Provavelmente o problema é o “()”, remova-o e veja se o erro persiste.
PS.: Qual a assinatura do método?
J
jroberto.nsc
publicStringhandleAction(){
return"hello";
}
J
joaocarlos86
Algumas verificações adicionais…
Suas taglibs estão declaradas?
Você tentou remover os “()” ? (deve ficar assim <h:commandButton action="#{myController.handleAction}" value=“Inject” /> )
Seu ManagedBean está declarado corretamente no faces-config.xml?
A
andredecotia
Está assim conforme abaixo na prática?
A
andredecotia
Vc tem um projeto que funciona e esse botão é um caso a parte ou nada funciona?
G
galoneti
Alguns anos depois !!!
Descobri o problema.
Confira o import no seu bean. O import para seu ActionEvent deve ser … import javax.faces.event.ActionEvent;