Jsf 2 需要启动哪个阶段的验证

Jsf 2 需要启动哪个阶段的验证,jsf-2,icefaces,Jsf 2,Icefaces,我将jsf2与weblogic结合使用。我想知道UI组件(例如inputtext required属性)在哪个阶段进行验证。我面临的问题是我有一个xhtml页面,其中有2个inputtext和1个commandbutton。第一个inputtext有一个属性required=true,第二个inputtext有一个属性required=false,但设置了一个验证器属性。验证器方法将简单地检查对象值i是否为null或no,如果为null或空,则我将发出一条自定义的required消息。单击com

我将jsf2与weblogic结合使用。我想知道UI组件(例如inputtext required属性)在哪个阶段进行验证。我面临的问题是我有一个xhtml页面,其中有2个inputtext和1个commandbutton。第一个inputtext有一个属性required=true,第二个inputtext有一个属性required=false,但设置了一个验证器属性。验证器方法将简单地检查对象值i是否为null或no,如果为null或空,则我将发出一条自定义的required消息。单击commandbutton,我只看到第一个inputtext的验证消息。当我在第一个输入文本中输入一些文本,然后按下按钮时,我只看到第二个输入文本所需的验证消息

为什么来自validator方法的验证消息没有立即与第一个输入文本required属性消息一起显示

请帮帮我。下面是我的代码

                <ace:textEntry id="custName" value="#{strformbean.customer1.custName}" size="20" maxlength="50"  label="Customer Name" required="true"  styleClass="requiredField" />    

                    <ace:textEntry id="occupation" value="#{strformbean.customer3.custOccupation}" size="20" required="false" label="Occupation"
                     maxlength="30" styleClass="requiredField" 
                    validator="#{strformbean.validateDOB}" />

                    <h:commandButton id="submitM" type="submit" value="SAVE" action="#{strformbean.getViewId}" actionListener="#{strformbean.saveSTR}"
                   styleClass="submitButton" 
                   />     


共享您正在使用的代码,以便我们能够跟踪详细信息。我已在上面添加了代码。