我正在使用jsf2和weblogic。我想知道UI组件在哪个阶段,例如inputtext required属性被验证。我面临的问题是我有一个xhtml页面,其中我有2个inputtext和1个commandbutton。第一个inputtext有一个属性required = true,第二个inputtext有required = false但是有一个验证器属性设置。验证器方法只会检查对象值是否为null或者如果它为null或为空,那么我将引发一个自定义的必需消息。在单击commandbutton时,我只看到第一个inputtext的验证消息。当我在第一个输入文本中输入一些文本然后我按下按钮然后我只看到第二个输入文本所需的验证消息。
为什么不立即显示验证方法的验证消息以及第一个输入文本必需属性消息。
请帮帮我。以下是我的代码。
<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"
/>