Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > JSF 1.2 и условная навигация


Автор: NullPointer 12.4.2010, 18:49
Привет всем!
Пишу с использованием JSF 1.2 (MyFaces). Опыта мало - сильно не ругать.  Возникла небольшая сложность с навигацией. 
Суть такова: со станицы входа пользователь попадает либо на обычную страницу, либо на админскую. 
Сейчас это работает так:
1. Создана страницы userRoleSwitch.jsp со следующим хаком, который и осуществлет выбор/перенаправление: 
Код

<%
        GeneralSessionInfoBean gsi = (GeneralSessionInfoBean) session.getAttribute("GeneralSessionInfoBean");
            if (!gsi.getUser().isAdmin()) {
                response.sendRedirect("groups.jsf");
            } else {
                response.sendRedirect("adminGroups.jsf");
            }
    %>

Думаю, идея в пояснении не нуждается.
2. Соответственно, навигация выглядит так: 
Код

    <navigation-rule>
        <from-view-id>/login.jsp</from-view-id>
        <navigation-case>
            <from-outcome>login</from-outcome>
            <to-view-id>/userRoleSwitch.jsp</to-view-id>
        </navigation-case>
    </navigation-rule>


Внимание, вопрос: насколько ужасен этот костыль? Как сделать то же, но более элегантно?

p.s. насколько я понимаю, можно еще сделать actionListner в кнопке логина и форсировать навигацию прямыми обращениями к FacesContext, но этот путь мне кажется еще более индусским.

Автор: SlavaSemushin 13.4.2010, 18:23
http://javatalks.ru/ftopic15714.php на JavaTalks ;-)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)