我有一个登录表单,其中有2个字段用户名和密码。两者都是必填字段。我还有一个<h:messages/>
标记来显示验证消息,但它显示在多个位置。
xhtml代码:
User name <h:inputText id="username" value="#{login.userName}" required="true"
styleClass="resizedTextbox" style="align:right;" />
Password <h:inputSecret required="true" styleClass="resizedTextbox"
id="password" value="#{login.password}" />
<h:messages style="font-size:1.1em;color:red;text-shadow: 0 1px #2a85a1;"/>
<p class="submit">
<h:commandButton id="login"
action="#{login.login}" value="Login">
</h:commandButton>
</p>
ManagedBean代码:
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_ERROR,
"Login details are incorrect", "Check username and password");
FacesContext.getCurrentInstance().addMessage( null, message);
我尝试使用<h:message for=""/>
并在FacesMessage中添加客户端ID,但我看到同样的问题。
有人可以帮忙吗?