Навигация JSF с помощью Ajax - PullRequest
3 голосов
/ 23 марта 2011

Если я размещу, например, следующий компонент и щелкну по нему, он будет работать как положено:

<h:commandLink value="Click me" action="anotherPage.jsf" />

Но если я использую Ajax:

<h:commandLink value="Click me" action="anotherPage.jsf"><f:ajax /></h:commandLink>

Он не переходит на другую страницу. Я что-то пропустил? Разве это не должно работать?

Другая проблема заключается в том, что, когда я нажимаю кнопку, которая использует ajax после истечения времени ожидания сеанса, приложение перенаправляет на страницу входа в систему, но не загружает файлы CSS.

Есть идеи?

С уважением,

Карлос Феррейра

Ответы [ 3 ]

8 голосов
/ 23 марта 2011

Вы можете сделать это, если отправите перенаправление.

action="anotherPage.jsf?faces-redirect=true"

Однако я совершенно не вижу смысла / преимущества навигации с использованием Ajax, подобного этому.

1 голос
/ 23 марта 2011

Насколько я понимаю, ajax используется для обновления компонентов текущей страницы, а не для перехода на другие страницы.

0 голосов
/ 29 августа 2012

Если на вашей странице много запросов AJAX, то изменение запроса командной кнопки означает, что все остальные проверки (из других запросов AJAX) на странице будут завершены до перехода на следующую страницу. В противном случае без ajax-запроса на кнопку сгенерированный http-запрос сметет эти другие запросы и просто перейдет непосредственно на следующую страницу, не дожидаясь их завершения.

...