Я использую PrimeFaces <p:tabMenu>
. Два из моих пунктов меню имеют одинаковый результат с разными параметрами URL.Меню вкладки с элементами меню, имеющими одинаковый результат
Поведение: Когда я нажимаю на каждый элемент, я перенаправляюсь на нужную страницу (в этом примере: foo.xhtml
с двумя разными значениями f). Однако выделяется только первая вкладка.
<p:tabMenu activeIndex="#{activeIndex}" styleClass="menuPanel">
<p:menuitem value="foo" outcome="/pages/foo.xhtml?f=all">
</p:menuitem>
<p:menuitem value="bar" outcome="/pages/foo.xhtml?f=me">
</p:menuitem>
<p:menuitem value="hi" outcome="/pages/hi.xhtml">
</p:menuitem>
</p:tabMenu>
Знаете ли вы, как я мог бы сделать вторую вкладку работать, как ожидалось, т.е. быть выделенной при каждом нажатии?
Здравствуйте, я благодарю вас за ваш ответ. Я совершенно новичок в мире JSF. Я, наконец, решил проблему, используя это в управляемом bean-файле foo.xhtml: ' ' И затем реализовать getter из activeIndex на основе на 'RequestHelper.getRequestParameter (" f ")'. Каждая другая попытка не удалась, и меню не было синхронизировано с выбором пользователя. Считаете ли вы, что это правильный путь? - Кажется немного странным для меня ... –
Emmanuel
Настройка activeIndex всегда немного сложна. Я не знаю общего решения. Часто я использую f: viewParam для получения/установки его http://incepttechnologies.blogspot.de/p/view-parameters-in-jsf-20.html – jklee