O Que pode ser ? [JSF]

13 respostas
J

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.

13 Respostas

R

kd o codigo?

H

Como está o h:commandButton?

J
<h:commandButton action="#{myController.handleAction()}" value="Inject" />
H

Tenta colocar actionListener ao invés de action.

J

Multiple annotations found at this line:
- Syntax error in EL
- Method must have signature “void method(ActionEvent)” but has signature “String
method()”

H

É 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

Ja tentou retirar o “()” no final do nome do método?

J

Provavelmente o problema é o “()”, remova-o e veja se o erro persiste.
PS.: Qual a assinatura do método?

J
public String handleAction() {
		return "hello";
}
J

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

Está assim conforme abaixo na prática?

A

Vc tem um projeto que funciona e esse botão é um caso a parte ou nada funciona?

G

Alguns anos depois !!!

Descobri o problema.

Confira o import no seu bean. O import para seu ActionEvent deve ser … import javax.faces.event.ActionEvent;

Criado 9 de fevereiro de 2012
Ultima resposta 28 de mai. de 2012
Respostas 13
Participantes 7