Я хочу показать сообщение об ошибке PrimeFaces, если сбой входа. Это то, что я до сих пор:Показать сообщение об ошибке PrimeFaces при ошибке входа в систему
Модель:
public String login() {
Query query = em.createNamedQuery("SelectUserByLogin");
query.setParameter("alias", alias);
query.setParameter("password", password);
// TODO: type safety
List<User> result = query.getResultList();
if (result.size() == 1) {
userLoggedIn = result.get(0);
return "home?faces-redirect=true";
} else {
return null;
}
}
Вид:.
<h:panelGrid>
<h:outputLabel value="#{msg.alias}" for="alias" />
<p:inputText id="alias" required="true"
value="#{mbUserHandler.alias}" />
<h:outputLabel value="#{msg.password}" for="password" />
<p:password id="password" required="true"
value="#{mbUserHandler.password}" />
<h:panelGroup />
<p:commandButton action="#{mbUserHandler.login()}"
value="#{msg.login}" />
</h:panelGrid>
Логин() возвращает нулевое значение, если пользователь не найден и не может быть зарегистрирован в так это означает, что в представлении ничего не происходит. В этом случае я хотел бы показать сообщение об ошибке PrimeFaces.
Как я могу это сделать?
Пожалуйста, http://www.primefaces.org/showcase/ui/message/messages.xhtml – maress