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:
Mientras en la clase tengo:
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


0