java - In getAsObject arg2 is passed as null -
i using jsf2.0 tomcat 7 , have couple of selectonelistbox defined in page. these assigned empty arraylists below
<h:selectonelistbox value="#{memberbean.currentavailable}" converter="memberconverter" size="10" style="width:150px;"> <f:selectitems value="#{memberbean.availablemembers}" var="member" itemvalue="#{member}" itemlabel="# {member.fname} #{member.lname}" /> </h:selectonelistbox> <h:panelgrid> <a4j:commandbutton value="add" render="groupmessage_page" listner="#{memberbean.moveavaiablemember}"/> <a4j:commandbutton value="remove" render="groupmessage_page" listner="#{memberbean.moveselectedmember}"/> </h:panelgrid> <h:selectonelistbox value="#{memberbean.currentselected}" converter="memberconverter" size="10" style="width:150px;"> <f:selectitems value="#{memberbean.selectedmembers}" var="member" itemvalue="#{member}" itemlabel="#{member.fname} #{member.lname}" /> </h:selectonelistbox>
in case of event on page getasobject called of converter defined string arg2 null. wondering normal method called null argument or initializing in wrong manner.
this did not happen in jsf 1.x, happen in jsf 2.x. among others done in order support bean valiation such @notnull
. before passing tho bean validation, jsf has specification first convert it. have add nullcheck , return null
or else.
the following context parameter in web.xml
disable it, way won't able use @notnull
anymore:
<context-param> <param-name>javax.faces.validate_empty_fields</param-name> <param-value>false</param-value> </context-param>
Comments
Post a Comment