powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в JSF сделать навигацию с помощью selectOneMenu ?
4 сообщений из 4, страница 1 из 1
Как в JSF сделать навигацию с помощью selectOneMenu ?
    #34284709
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток...
Я тут по-тихоньку разбираюсь с JSF и стали возникать некоторые вопросы...
Так что знатоки - помогите новичку.

Задачи такая:
Есть список selectOneMenu, при выборе какого-то эелемента страница должна переходить на другую в соответсвии с navigation-rule. Непонятно наверное звучит - приведу примерный код:
Код: plaintext
1.
2.
3.
4.
5.
6.
<h:selectOneMenu value="#{Bean.action}" valueChangeListener="#{Bean.submitAction}" onchange="submit();">
   <f:selectItem itemLabel="Перейти на страницу" itemValue="default"/>
   <f:selectItem itemLabel="Page1" itemValue="gotopage1"/>
   <f:selectItem itemLabel="Page2" itemValue="gotopage2"/>
   <f:selectItem itemLabel="Page3" itemValue="gotopage3"/>
</h:selectOneMenu>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 
<navigation-rule>
    <from-view-id>*</from-view-id>
    <navigation- case >
      <from-outcome>gotopage1</from-outcome>
      <to-view-id>/Page1.jsp</to-view-id>
    </navigation- case >
  </navigation-rule>
... и т.д.

Так вот как тогда должен выглядеть обработчик Bean.submitAction, чтобы обеспечить данную функциональность ?
...
Рейтинг: 0 / 0
Как в JSF сделать навигацию с помощью selectOneMenu ?
    #34284961
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<h:selectOneMenu value="#{Bean.action}" 
   onchange="document.myForm.elements('myForm:btInvisible').click();">
...
</h:selectOneMenu>

<h:commandButton id="btInvisible" action="#{Bean.submitAction}"
  value="" style="display: none"/>

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    navigation- case >
      <from-outcome>gotopage1</from-outcome>
      <to-view-id>/Page1.jsp</to-view-id>
    <redirect/>
    </navigation- case >

    navigation- case >
      <from-outcome>gotopage2</from-outcome>
      <to-view-id>/Page2.jsp</to-view-id>
    <redirect/>
    </navigation- case >
...
<redirect/> можно в в принципе и не писать, но тогда в адресной строке браузера останется старая строка.

останется написать Bean.submitAction, где будут нужные значения gotopage1, gotopage2 и т.д.

По идее должно работать. Правда не очень красиво конечно....
...
Рейтинг: 0 / 0
Как в JSF сделать навигацию с помощью selectOneMenu ?
    #34284984
yanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarev
останется написать Bean.submitAction, где будут нужные значения gotopage1, gotopage2 и т.д.

Спасибо. Я тоже сейчас к такому решению пришел ...

А покрасивее ничего не придумали ? ;-)
...
Рейтинг: 0 / 0
Как в JSF сделать навигацию с помощью selectOneMenu ?
    #34285029
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я нет. Хотя м.б. более опытные коллеги по-красивее что-то и придумали или хотя бы прокомментируют это.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в JSF сделать навигацию с помощью selectOneMenu ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]