jsf - p:inputText in p:dialog return empty value -
i'm using p:inputtext inside p:dialog following:
<p:dialog header="détails fournisseur" appendto="@(body)" widgetvar="dlg1" modal="false" height="300px"> <h:form> <h:panelgrid columns="3" cellpadding="20"> <h:panelgrid columns="2" cellpadding="5"> <p:outputlabel for="corporatename" value="raison sociale:" /> <p:inputtext id="corporatename" autocomplete="off" required="false" value="#{providerbean.corporatename}" /> <p:message for="corporatename" /> </h:panelgrid> <h:panelgrid columns="2" cellpadding="5"> <p:outputlabel for="phonenumb" value="numéro de téléphone:" /> <p:spinner id="phonenumb" autocomplete="off" required="false" value="#{providerbean.phonenumber}" /> <p:message for="phonenumb" /> </h:panelgrid> <h:panelgrid columns="2" cellpadding="5"> <p:outputlabel for="secondphonenumb" value="deuxième numéro de téléphone:" /> <p:inputtext id="secondphonenumb" autocomplete="off" required="false" value="#{providerbean.secondphonenumber}" /> </h:panelgrid> </h:panelgrid> <p:commandbutton actionlistener="#{providerbean.createprovider}" id="createproviderb" update="growl" title="créer fournisseur" /> </h:form> </p:dialog>
my bean code following:
@managedbean @viewscoped public class providerbean implements serializable{ static final long serialversionuid = -7588980448693017999l; private string corporatename; private string phonenumber; private string secondphonenumber; @managedproperty("#{providerservice}") private providerservice providerservice; @transactional(propagation = propagation.requires_new) public void createprovider(actionevent actionevent){ provider provider = new provider(); provider.setcorporatename(corporatename); provider.setphonenumber(phonenumber); provider.setsecondphonenumber(secondphonenumber); providerservice.createprovider(provider); addmessage("provider created success"); } public void addmessage(string summary) { facesmessage message = new facesmessage(facesmessage.severity_info, summary, null); facescontext.getcurrentinstance().addmessage(null, message); } public string getcorporatename() { return corporatename; } public void setcorporatename(string corporatename) { this.corporatename = corporatename; } public string getphonenumber() { return phonenumber; } public void setphonenumber(string phonenumber) { this.phonenumber = phonenumber; } public string getsecondphonenumber() { return secondphonenumber; } public void setsecondphonenumber(string secondphonenumber) { this.secondphonenumber = secondphonenumber; } public providerservice getproviderservice() { return providerservice; } public void setproviderservice(providerservice providerservice) { this.providerservice = providerservice; } }
my problem inputtext sending empty value "" bean. when use p:spinner instead of inputtext works fine. please healp
my env: jsf 2.2.11 primefaces: 5.2.rc3 tomcat
Comments
Post a Comment