rich: параметр передачи меню - PullRequest
0 голосов
/ 15 декабря 2009

У меня меню построено на Richfaces с использованием rich: menuitem. Мне нужно определить, какой пункт меню был выбран пользователем. Я пытался использовать:

<rich:menuItem submitMode="server" value="#{msg.sidemenu_alldocs_internal_documents_bill_sent_documents}" action="#{billdoc.list}">
            <f:param name="sidemenutype" value="#{bill_sent}"/>
        </rich:menuItem>

Но я не вижу параметр sidemenutype в параметрах моего запроса. Почему?

    FacesContext context = FacesContext.getCurrentInstance();
    HttpServletRequest req = (HttpServletRequest) context.getExternalContext().getRequest();
    String docType = (String)context.getExternalContext().getRequestMap().get("sidemenutype");

docType равен нулю. Могу ли я как-то передать параметр из jsp на запрос, используя rich: menuitem?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2009

Используйте f:setPropertyActionListener вместо.

<f:setPropertyActionListener target="#{billdoc.bill_sent}" value="#{bill_sent}"/>

Ожидается свойство bill_sent с геттером и сеттером в компоненте billdoc.

1 голос
/ 15 декабря 2009

Я бы порекомендовал использовать <f:setPropertyActionListener> (внутри вашего menuItem) и установить docType в свойстве компонента, а не в запросе.

...