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
o que pode ser?
Sou Aprendiz em JSF.
Como está o h:commandButton?
<h:commandButton action="#{myController.handleAction()}" value="Inject" />
Tenta colocar actionListener ao invés de action.
Multiple annotations found at this line:
- Syntax error in EL
- Method must have signature “void method(ActionEvent)” but has signature “String
method()”
É 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.
Ja tentou retirar o “()” no final do nome do método?
Provavelmente o problema é o “()”, remova-o e veja se o erro persiste.
PS.: Qual a assinatura do método?
public String handleAction() {
return "hello";
}
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?
Está assim conforme abaixo na prática?
Vc tem um projeto que funciona e esse botão é um caso a parte ou nada funciona?
Alguns anos depois !!!
Descobri o problema.
Confira o import no seu bean. O import para seu ActionEvent deve ser … import javax.faces.event.ActionEvent;