On Validation Failure Form values are dissappearing for some fields.
ambrish_kumar Jul 24, 2009 5:29 PMHi Everyone,
I have a form on which have fields like Firstname , Lastname, Username, Password, Confirm Password ,Email which are related with an Entity User. Besides these fields my forms also contains some Metadata information for each User.
I have written two validators, one for Password and another one for Email. Now whenever the email validation failed,and the form is reRendered then the values which are entered for Metadata information are dissappears while fields which are related with User entity remains filled.
The code for accepting Metadata values is :
<rich:dataGrid var="i" value="#{manageUser.userMetaDataLength}" columns="2" styleClass="dataGrid_meta"> <s:decorate template="../layout/edit.xhtml" id="metaDataDetails" > <ui:define name="label">#{manageUser.userMetaDataList.get(i).strLabel}</ui:define> <h:inputText id="intMetadata" value="#{manageUser.userExtentionList.get(i).strValue}" validator="#{manageUser.validateNumeric}" required="#{manageUser.userMetaDataList.get(i).flgMandatory == 1}" requiredMessage="Value is required" rendered="#{manageUser.userMetaDataList.get(i).strDataType == 'integer'}" /> <h:inputText id="charMetadata" value="#{manageUser.userExtentionList.get(i).strValue}" required="#{manageUser.userMetaDataList.get(i).flgMandatory == 1}" requiredMessage="Value is required" rendered="#{manageUser.userMetaDataList.get(i).strDataType == 'varchar'}" /> <h:inputTextarea id="textMetadata" value="#{manageUser.userExtentionList.get(i).strValue}" rendered="#{manageUser.userMetaDataList.get(i).strDataType == 'text'}" required="#{manageUser.userMetaDataList.get(i).flgMandatory == 1}" requiredMessage="Value is required" rows="8" styleClass="metaDataTextArea" /> </s:decorate> </rich:dataGrid>
Thanks
Ambrish