JSF - actionListener en commandButton no se dispara

   
Vista:

actionListener en commandButton no se dispara

Publicado por Fernando (1 intervención) el 22/03/2016 13:36:02
Hola gente!,

no logro que el actionlistener (buscarCuentaController.buscar()) se dispare al hacer click y no encuentro la causa de este error, he cambiado en el controller la anotacion @ViewScoped o @RequestScoped y sigue
igual.
Les agradezco desde ya cualquier ayuda!

en el formulario xhtml tengo el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<ui:define name="content">
	<h:form>
		<h:panelGrid columns="5">
			<h:outputLabel for="txtDesc" value="Descripción"/>
			<h:inputText id="txtDesc" value="" maxlength="30" size="30"/>
 
			<p:commandButton icon="ui-icon-search" value="Buscar" update="grid" actionListener="#{buscarCuentaController.buscar()}"> </p:commandButton>
 
		</h:panelGrid>
 
		<p:dataGrid id="grid" value="#{buscarCuentaController.listaCuentas}" var="cuen">
			<p:outputLabel value="#{cuen.nombre}"></p:outputLabel>
		</p:dataGrid>
 
	</h:form>
</ui:define>

Mientras en la clase tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@Named
@ViewScoped
public class buscarCuentaController implements Serializable {
 
    @EJB
    private CuentaFacadeLocal cuentaEJB;
 
    private List<Cuenta> listaCuentas;
 
    private String nombre;
 
    public String getNombre() {
        return nombre;
    }
 
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
 
    public List<Cuenta> getListaCuentas() {
        return listaCuentas;
    }
 
    public void setListaCuentas(List<Cuenta> listaCuentas) {
        this.listaCuentas = listaCuentas;
    }
 
    @PostConstruct
    public void init(){
        listaCuentas=cuentaEJB.findAll();
    }
 
    public void buscar(){
 
        try{
          listaCuentas=cuentaEJB.buscar(nombre);
        }catch(Exception e){
            System.out.println(e.getMessage());
        }
 
    }    
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

actionListener en commandButton no se dispara

Publicado por Javier (4 intervenciones) el 10/06/2016 18:01:33
Hola
Prueba con esto:
Modifica el metodo:

public void buscar(ActionEvent actionEvent){....

y al llamarlo hazlo de la siguiente forma:
actionListener="#{buscarCuentaController.buscar(actionEvent)}"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar