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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -