Ответ 1
В этом случае я использую h:commandLink
с атрибутом onclick="history.go(-1)"
. Он работает повсеместно.
как бы реализовать обратную кнопку в качестве командной кнопки, которая работает повсеместно? с кнопкой "Назад" я не имею в виду кнопку "браузер", а скорее кнопку, которая находится где-то на странице. не всегда возможно использовать шаблон Post-redirect-get.
его довольно нецелесообразно передавать информацию о каждом, где должна указываться кнопка.
возможно ли зарезервированное ключевое слово для правила навигации, которое указывает на применяемое последнее правило навигации?
В этом случае я использую h:commandLink
с атрибутом onclick="history.go(-1)"
. Он работает повсеместно.
Моя первая идея:
на каждом
<h:commandLink .....>
и т.д.; сохраните навигационную строку в bean или даже в стеке, а затем кнопка "Назад" может извлечь ее и просто вернуть ее в соответствии с лицами-config.xml
Вторая идея.
Но при отражении вы должны переопределить или использовать фильтр, чтобы перехватывать навигационные команды и вставлять их в стек. Затем кнопка "Назад" может просто выпустить навигацию и прочь.
Я бы сохранил строку навигации в виде данных стека, и вы используете stack.peek(), чтобы показать, какой сайт находится за вами, и когда его щелкнул, вы запускаете событие действия, которое запускает stack.pop()
Вы можете использовать:
<p:commandButton onclick="window.history.back();"/>
Эта инструкция делает то же самое, что и onclick="history.go(-1)"
, о котором говорила алексейя.