输入组件和命令组件上的immediate =“true”不会在输入组件上触发required =“true”

时间:2013-06-03 18:54:32

标签: jsf jsf-2

我的样本表格是打击的。当我单击“登录”按钮时,显示userName字段的验证消息为immediate =“true”。 当我点击“忘记密码”按钮时,页面将被定向到我的成功页面。当button = 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>

0 个答案:

没有答案