Back commandbutton в jsf

как бы реализовать обратную кнопку в качестве командной кнопки, которая работает повсеместно? с кнопкой "Назад" я не имею в виду кнопку "браузер", а скорее кнопку, которая находится где-то на странице. не всегда возможно использовать шаблон Post-redirect-get.

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

возможно ли зарезервированное ключевое слово для правила навигации, которое указывает на применяемое последнее правило навигации?

Ответ 1

В этом случае я использую h:commandLink с атрибутом onclick="history.go(-1)". Он работает повсеместно.

Ответ 2

Моя первая идея:

на каждом

<h:commandLink .....>

и т.д.; сохраните навигационную строку в bean или даже в стеке, а затем кнопка "Назад" может извлечь ее и просто вернуть ее в соответствии с лицами-config.xml

Вторая идея.

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

Ответ 3

Я бы сохранил строку навигации в виде данных стека, и вы используете stack.peek(), чтобы показать, какой сайт находится за вами, и когда его щелкнул, вы запускаете событие действия, которое запускает stack.pop()

Ответ 4

Вы можете использовать:

<p:commandButton onclick="window.history.back();"/>

Эта инструкция делает то же самое, что и onclick="history.go(-1)", о котором говорила алексейя.