jsf消息排队但不显示

时间:2015-01-31 08:23:11

标签: validation jsf

我有一个带有字段的jsf表单,提交和消息

<h:form id="loginForm">
    <h:outputText value="Введите логин и пароль:"/>
    <h:panelGrid columns="2">
        <h:outputLabel for="email" value="E-Mail:"/>
        <h:inputText id="email" value="#{sign.email}" required="true" requiredMessage="Введите e-mail" validatorMessage="email должен быть вида abc@abc.abc">
            <f:validateRegex pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]" />
        </h:inputText>
        <h:outputLabel for="password" value="Password:"/>
        <h:inputSecret converter="pwdConverter" id="password" value="#{sign.password}" required="true" requiredMessage="Введите пароль"/>
        <h:commandButton action="#{sign.doLogin()}" value="Войти"/>
        <h:commandLink action="/pages/register?faces-redirect=true" immediate="true" value="Зарегистрироваться"/>
    </h:panelGrid>
    <h:messages for="loginForm"/>
</h:form>

它运行正常:当我点击提交时没有输入任何内容时,它会显示验证错误,但是当我添加了facebook-login按钮时,我在服务器日志中有一条消息:Info: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=loginForm:email[severity=(ERROR 2), summary=(Введите e-mail), detail=(Введите e-mail)] for每个字段和验证消息不再显示在页面上 有我如何添加一个fb按钮:

<h:outputScript library="js" name="login.js"/>
<h:form id="loginForm">
    <h:outputText value="Введите логин и пароль:"/>
    <h:panelGrid columns="2">
        <h:outputLabel for="email" value="E-Mail:"/>
        <h:inputText id="email" value="#{sign.email}" required="true" requiredMessage="Введите e-mail" validatorMessage="email должен быть вида abc@abc.abc">
            <f:validateRegex pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]" />
        </h:inputText>
        <h:outputLabel for="password" value="Password:"/>
        <h:inputSecret converter="pwdConverter" id="password" value="#{sign.password}" required="true" requiredMessage="Введите пароль"/>
        <h:commandButton action="#{sign.doLogin()}" value="Войти"/>
        <h:commandLink action="/pages/register?faces-redirect=true" immediate="true" value="Зарегистрироваться"/>
    </h:panelGrid>
    <h:messages for="loginForm"/>
</h:form>
<br/>

    <div class="fb-login-button" data-max-rows="1" data-size="medium" data-show-faces="false" data-auto-logout-link="true"></div>
    <div id="status"/>

0 个答案:

没有答案