1

我的样本表格受到打击。当我单击“登录”按钮时,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>
4

0 回答 0