2010-03-10 3 views
3

Как создать ссылку, которая перемещает пользователя назад на одну страницу (то же самое, что и щелчок браузера)?JSF Back Button

Спасибо.

+0

http://stackoverflow.com/questions/649834/back-commandbutton-in-jsf –

ответ

6

Достаточно вспомнить URL-адрес запроса или вид просмотра JSF на предыдущей странице, чтобы вы могли использовать его в href или value output/commandlink. Существует несколько способов его достижения, в зависимости от того, как вы на самом деле просматриваете страницы и как «jsfish» вы хотите достичь. Вы можете передать его как параметр запроса f:param в h:outputLink, или вы можете установить его как свойство bean на f:setPropertyActionListener в h:commandLink, или вы можете создать PhaseListener, который запоминает viewId и использует навигационные чехлы, или вы можете захватить - much less reliable - JavaScript history.go() функция.

+0

Мне что-то не хватает. Попытка реализовать метод history.go() возврата (потому что мне тоже нужно вернуться к страницам, отличным от JSF), но javascript не запускается. instant = true и onclick of history.go (-1). Ярлык onclick никогда не вызывается, вместо этого страница обновляется. –

+0

@Brian: Нажмите кнопку 'Ask Question', если вы ставите. Отправьте SSCCE, если сможете. – BalusC

+0

Ничего, я понял. Нужно установить «type = button», а также ... –