ajax - Submit empty value to bean anyway on input with required="true" -


i've below input required="true":

<p:inputtext value="#{bean.value}" required="true">     <p:ajax event="change" listener="#{bean.change()}" /> </p:inputtext> 

when user changes value, listener fired , can access changed value. when user empties field, listener not fired , empty value not updating in bean. gather caused requried="true". update bean empty value , fire listener anyway when user empties field. how can achieve this?

you can use expression language (el) in required attribute too. can check if main submit button of form has been pressed. imagine form has "save" button below,

<p:inputtext ... required="true">     <p:ajax ... /> </p:inputtext> ... <p:commandbutton ... action="#{bean.save}" /> 

then can let required attribute evaluate true if button invoked. can achieve referencing component via binding , checking if client id present in http request parameter map:

<p:inputtext ... required="#{not empty param[save.clientid]}">     <p:ajax ... /> </p:inputtext> ... <p:commandbutton binding="#{save}" ... action="#{bean.save}" /> 

note #{save} as-is , may absolutely not bound backing bean, , variable name must unique in current view , el scope.

see also:


Comments

Popular posts from this blog

angularjs - ADAL JS Angular- WebAPI add a new role claim to the token -

php - CakePHP HttpSockets send array of paramms -

node.js - Using Node without global install -