java - <p:selectOneMenu> selected value always null -
my goal selected value of type sistema, can update datatable , selectonemenu.
whenever value selected ajax tag behaves correctly, , calls configura(), sistemaselecionado (wich object in bean)always return null backing bean.
the converter working fine in page same class sistema. doesn't fire on specific page.
this xhtml page
<div> <p:outputlabel title="sistema"></p:outputlabel> </div> <div> <p:selectonemenu id="selectonemenu" value="#{permissaolistbean.sistemaselecionado}" converter="entityconverter"> <p:ajax event="change" listener="#{permissaolistbean.configura}" update="selectonemenugrupo,secoes"></p:ajax> <f:selectitem itemlabel="selecione" itemvalue="" /> <f:selectitems value="#{permissaolistbean.listasistema}" var="sistema" itemlabel="#{sistema.nome}" itemvalue="#{sistema}"> </f:selectitems> </p:selectonemenu> </div> here backing bean
@component("permissaolistbean") @scope("session") public class permissaolistbean { private list<sistema> listasistema = new arraylist<sistema>(); //service das entidades @autowired private sistemaservice sistema; @autowired private gruposervice grupo; @autowired private secaoservice secao; //objetos da view private sistema sistemaselecionado; private grupo gruposelecionado; private list<secao> secaoselecionada = new arraylist<secao>(); private lazydatamodel<secao> modelo ; public void populasistema(){ listasistema = sistema.findall(); } public void configura(){ populagrupo(); populasecao(); } public void populagrupo(){ setlistagrupo(grupo.findbysistema(sistemaselecionado)); } //datatable lazyload code //end of lazyload public list<sistema> getlistasistema() { setlistasistema(sistema.findall()); return listasistema; } public void setlistasistema(list<sistema> listasistema) { this.listasistema = listasistema; } //getters , setters
Comments
Post a Comment