Hi,

I have got this problem. My custom validator is not being called in only one of 
my JSPs. I have not set immediate to true and I tried to use a phase listener 
to check if it goes through PROCESS_VALIDATIONS phase and it does. But it would 
not call any validatiors.
My field is not required, but I tried to test if validation is done at all, so 
I made this field required.But, it is not checking for required validation 
also. I entered nothing in the field and it took it and updated the model 
values.
Does any one have any idea why is this happening? Any suggestions are 
appreciated.
below is phase listener output and JSP page.

PhaseListner Output============================================================

-BEFORE RESTORE_VIEW(1)---
***AFTER PHASE RESTORE_VIEW(1)*****
-BEFORE APPLY_REQUEST_VALUES(2)-----
***AFTER PHASE APPLY_REQUEST_VALUES(2)*****
-BEFORE PROCESS_VALIDATIONS(3)-----
***AFTER PHASE PROCESS_VALIDATIONS(3)*****
-BEFORE UPDATE_MODEL_VALUES(4)-----
***AFTER PHASE UPDATE_MODEL_VALUES(4)*****
-BEFORE INVOKE_APPLICATION(5)-----

 ENTER editApproversToSteps

Key = wfEditView:wfEditForm:wfList:0:approverTable:1:site Value =

Key = wfEditView:wfEditForm:wfList:0:approverTable:0:site Value = HPW

 exit editApproversToSteps
 
***AFTER PHASE INVOKE_APPLICATION(5)*****
-BEFORE RENDER_RESPONSE(6)-----
***AFTER PHASE RENDER_RESPONSE(6)*****
-BEFORE RESTORE_VIEW(1)-----
***AFTER PHASE RESTORE_VIEW(1)*****
-BEFORE APPLY_REQUEST_VALUES(2)-----


JSP=================================================================================

        <t:dataList var="wfitem" value="#{wfBean.editStepsList}" id="wfList" 
layout="simple" rowIndexVar="wfcount">
                <h:panelGroup rendered="#{! empty wfitem.approvers}">
                        <h:outputText value="#{bundle.approvers}" 
styleClass="cellHeader" style="vertical-align:top;" rendered="#{! empty 
item.approvers}"/>
                        <t:div styleClass="singleWrap">                         
                
                                <t:dataTable var="item" 
value="#{wfitem.approvers}" id="approverTable" border="0" 
                                cellpadding="5px" cellspacing="5px" 
forceId="true"
                                        width="100%" rowIndexVar="count" >
                                        <h:column>
                                                <f:facet name="header">
                                                        <h:outputText 
value="Site"/>
                                                </f:facet>
                                                <t:inputText id="site" 
value="#{item.site}" size="3" maxlength="3" 
                                                required="true">
                                                        <f:validator 
validatorId="SiteValidator"/>
                                                </t:inputText>
                                                <h:message for="site" 
styleClass="errorClass"/>
                                        </h:column>
                                </t:dataTable>
                        </t:div>
                </h:panelGroup>
        </t:dataList>
        <h:commandButton action="#{wfBean.editApproversToSteps}" 
value="#{bundle.save}" 
         id="editApproverBtn"/>

========================================================================
Thanks in advance,
Sushma

Reply via email to