Я бы, наверное, использовал это:
<h:commandButton ... action="#{loginManagedBean.login}" />
То, что на самом деле должна делать ваша кнопка, это отправка формы с некоторыми данными (login / pwd) и, если все в порядке, - перенаправление на какую-то другую страницу или, если аутентификация не удалась, - скажем, на какую-то страницу с ошибкой. Так что commandButton
- лучший выбор для этой цели.
<h:commandButton>
создает HTML-кнопку типа <input type="submit">
, которая по умолчанию отправляет родительский элемент <h:form>
с помощью метода POST и вызывает действия, связанные с action или actionListener.
Вы также можете попробовать использовать свойство outcome
, чтобы увидеть, имеет ли оно какое-либо значение:
<h:button ... outcome="#{loginManagedBean.login()}" />
Но в вашем случае commandButton - лучший вариант.