Я просмотрел ваш код. Похоже, вы закрываете свой второй якорный тег с помощью . Замените
на
, закрывающий якорный тег.
В коде, который вы предоставили, есть только два тега привязки, но ваша жалоба состоит в том, что их «минимум три». Кажется, нам не хватает вашего кода.
Кроме того, с точки зрения позиционирования и размеров, вы можете ссылаться на эти ресурсы для начала: https://www.w3schools.com/css/css_positioning.asp
Я использую a h:commandLink
с атрибутом onclick="history.go(-1)"
в этом случае. Это работает универсально.
Я сохранил бы строку навигации в типе данных стека, и Вы используете stack.peek () для показа, который является сайтом позади Вас, и когда его нажатый, Вы запускаете событие действия, которое инициировало stack.pop ()
Моя первая идея:
на каждом
<h:commandLink .....>
и и т.д.; сохраните строку навигации в бобе или даже стек, и затем кнопка "Назад" может получить ее и просто возвратить это согласно faces-config.xml
Вторая идея.
Но на отражении необходимо переопределить или использовать фильтр, чтобы прервать команды навигации и продвинуть их на стек. Затем кнопка "Назад" может просто вытолкать навигацию прочь, и далеко Вы идете.