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;