Как использовать и правило навигации, и f: ajax - PullRequest
3 голосов
/ 03 февраля 2012

Вот мой сценарий: я хотел бы обновить страницу через Ajax, в некоторых случаях, в других случаях, выполнять правило навигации.Мой вариант использования - это форма входа.Я хотел бы, чтобы они получали сообщение об ошибке через ajax, если их uname / пароль не удался, но при успешном переходе на новую страницу.

Кто-нибудь делал это, используя JSF2.0 f: ajax apis?Меня не очень интересуют решения, которые выходят за рамки стандартных фейслетов, jsf2.0 и т. Д.

1 Ответ

4 голосов
/ 03 февраля 2012

Это не отличается от того, что вы делаете без ajax. Просто верните следующий идентификатор представления как String обычным способом через <h:commandXxx action> (и, следовательно, не <f:ajax listener>).

Итак, просто

<h:commandButton value="Login" action="#{bean.login}">
    <f:ajax execute="@form" render="@form" />
</h:commandButton>

с

public String login() {
    // ...

    return "nextpage";
}

будет работать так же хорошо, как и без <f:ajax>. Это просто пойдет на nextpage.xhtml.

Смотри также:

...