我的样本表格受到打击。当我单击“登录”按钮时,userName 字段的验证消息显示为 immediate="true"。当我点击“忘记密码”按钮时,页面被定向到我的成功页面。由于按钮和用户名输入字段的即时=真,我期待对用户名进行必需的字段验证。但这种情况并非如此。
我在这段代码中遗漏了什么吗?
<h:form>
<h:panelGrid columns="3">
<h:outputText value="User Name" for="userName" />
<h:inputText id="userName" value="#{myBean.userName}" required="true"
requiredMessage="User Name is required" immediate="true"
binding="#{myBean.userNameText}"></h:inputText>
<h:message for="userName" />
<h:outputText value="User Password" for="userPwd" />
<h:inputText id="userPwd" value="#{myBean.userPwd}" required="true"
requiredMessage="User Password is required"
binding="#{myBean.userPwdText}">
</h:inputText>
<h:message for="userPwd" />
<h:commandButton value="Login" action="#{myBean.action()}"></h:commandButton>
<h:commandButton value="Forgot Password" action="#{myBean.action()}"
immediate="true"></h:commandButton>
</h:panelGrid>
</h:form>