jsf - passing object through a setPropertyActionListener returning null -
in application, when user log in need send information menumanagedbean identify menu show (i trying primefaces programmatic menu example) when attempt object sent managedbean via setpropertyactionlistener null , can't figure out fault.
this jsf page code
<h:form class="contact-us"> <h1 style="font-family: 'segoe ui light'">ged</h1> <div style="margin-left: 33%"> <br></br> <br></br> </div> <div style="margin-left: 25%"> <p:inputtext id="login" placeholder="login ..." required="true" requiredmessage="login obligatoire" value="#{persmb.personnel.login}"> <p:message for="login" display="text" /> </p:inputtext> <p:inputtext type="password" id="password" placeholder="mot de passe ..." required="true" requiredmessage="mot de passe obligatoire" value="#{persmb.personnel.motdepasse}"> <p:message for="password" display="text" /> </p:inputtext> <br /> <br /> </div> <p:commandbutton styleclass="font-custom" value="connexion" ajax="false" action="#{persmb.checkvaliduser}" process="@this"> <f:setpropertyactionlistener target="#{menumb.role}" value="#{persmb.personnel.role}" /> </p:commandbutton> </h:form>
this menubean code
private menumodel model; private personnel personnel = new personnel(); private role role= new role(); private personneldao pdao = new personneldao(); public menumb() { system.out.println(" role ="+role.getidrole()); if(role.getidrole()==1) { model = new defaultmenumodel(); defaultsubmenu firstsubmenu = new defaultsubmenu("services"); defaultmenuitem item = new defaultmenuitem("internes"); item.seturl("http://localhost:8080/ged/service/servicesinter.xhtml"); firstsubmenu.addelement(item); item = new defaultmenuitem("externes"); item.seturl("http://localhost:8080/ged/service/serviceexter.xhtml"); firstsubmenu.addelement(item); model.addelement(firstsubmenu); defaultsubmenu secondsubmenu = new defaultsubmenu("personnels"); item = new defaultmenuitem("personnels"); item.seturl("http://localhost:8080/ged/personnel/personnel.xhtml"); secondsubmenu.addelement(item); model.addelement(secondsubmenu); defaultsubmenu thirdsubmenu = new defaultsubmenu("etablissements"); item = new defaultmenuitem("etablissements"); item.seturl("http://localhost:8080/ged/personnel/personnel.xhtml"); thirdsubmenu.addelement(item); model.addelement(thirdsubmenu); defaultsubmenu fourthsubmenu = new defaultsubmenu("courriers"); item = new defaultmenuitem("arrivés"); item.seturl("#"); fourthsubmenu.addelement(item); item = new defaultmenuitem("départs"); item.seturl("#"); fourthsubmenu.addelement(item); model.addelement(fourthsubmenu); defaultsubmenu fifthsubmenu = new defaultsubmenu("paramétrage"); item = new defaultmenuitem("paramétrage"); item.seturl("#"); fifthsubmenu.addelement(item); model.addelement(fifthsubmenu); }
i using jsf2.2.
Comments
Post a Comment