jsf - Parameters set to null on call to function -
i have table fields. problem player , serietype set null when pressing save button. selectonemenu items correctly set when using them. it's when press button set null.
<p:datatable id="scores" var="ascore" value="#{servicescoredb.scoreslist }" border="1"> <p:column id="playername"> <f:facet name="header">namn</f:facet> <p:commandlink value="#{ascore.playername}"> </p:commandlink> </p:column> <p:column id="player"> <f:facet name="header">spelare</f:facet> spelare <p:selectonemenu value="#{player}" converter="playerconverter" id="playerlist"> <f:selectitem itemlabel="---" noselectionoption="true" /> <f:selectitems value="#{serviceplayer.allplayers}" var="n" itemvalue="#{n}" itemlabel="#{n.combinedname}" itemlabelescaped="true"/> <p:ajax event="change" execute="@this" listener="#{servicehcp.getclubs(player) }" update="test" render="test" /> </p:selectonemenu> </p:column> <p:column id="club"> <f:facet name="header">klubb</f:facet> <h:outputtext id="test" value="#{servicehcp.mycurrentclub.name}"></h:outputtext> </p:column> <p:column id="serietype"> <f:facet name="header">spelare</f:facet> <p:selectonemenu value="#{serviceserietype.myserietype}" converter="serietypeconverter" id="serietypelist"> <f:selectitem itemlabel="---" noselectionoption="true" /> <f:selectitems value="#{serviceserietype.serietypes}" var="st" itemvalue="#{st}" itemlabel="#{st.serie_type}" itemlabelescaped="true"/> <p:ajax event="change" execute="@this" update="stype"/> </p:selectonemenu> </p:column> <p:column id="sstype"> <f:facet name="header">serietype</f:facet> <h:outputtext id="stype" value="#{serviceserietype.myserietype}"></h:outputtext> </p:column> <p:column id="playdate"> <f:facet name="header">datum</f:facet> <div class="text-input"> <h:inputtext id="pdate" value="#{ascore.playdate}" style="width: 100px; border: none; background: none;" readonly="true"> <f:convertdatetime pattern="yyyy-mm-dd hh:mm:ss" /> </h:inputtext> </div> <!-- h:outputtext value="#{ascore.playdate}" > <f:convertdatetime pattern="yyyy-mm-dd hh:mm:ss" /> </h:outputtext --> </p:column> <p:column id="serieno"> <f:facet name="header">antal serier</f:facet> <h:inputtext id="serienumber" value="#{ascore.serieno}" style="width: 75px; border: none; background: none;" readonly="true"> </h:inputtext> <!-- h:outputtext value="#{ascore.serieno}" / --> </p:column> <p:column id="laneno"> <f:facet name="header">bana</f:facet> <h:outputtext value="#{ascore.laneno}" /> </p:column> <p:column id="hcp"> <f:facet name="header">hcp</f:facet> <h:outputtext id="testing" value="#{ascore.hcp}" /> </p:column> <p:column id="totalscore"> <f:facet name="header">total poƤng</f:facet> <div class="text-input"> <h:inputtext id="scoreid" value="#{ascore.totalscore}" style="width: 75px; border: none; background: none;" readonly="true"></h:inputtext> </div> <!-- h:outputtext value="#{ascore.totalscore}" / --> </p:column> <p:column id="save"> <f:facet name="header">spara</f:facet> <p:commandbutton value="visa lista" action="#{servicescoredb.savescores(player, servicehcp.mycurrentclub, serviceserietype.myserietype, ascore.playdate, ascore.totalscore, ascore.serieno)}"> </p:commandbutton> </p:column> </p:datatable>
the commandbutton executing , submitting values values in form.
if form field in form submission has failed validation none of values submitted. why player
, serietype
being passed null in arguments action method. action method run in invoke application phase after validations , form submissions have occurred.
my suggestion try specifying p:ajax
tag commandbutton fields want processed , rendered. might fix problem can tell code have posted.
Comments
Post a Comment