0

rich:menuitem を使用して、Richfaces でメニューを構築しています。ユーザーがどのメニュー項目をクリックしたかを判断する必要があります。私は使用しようとしました:

<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 がヌルです。rich:menuitem を使用して、jsp からリクエストにパラメータを渡すことはできますか?

4

2 に答える 2

2

f:setPropertyActionListener代わりに使用してください。

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

これは、 Beanbill_sentに getter と setter を持つプロパティを想定しています。billdoc

于 2009-12-15T16:03:08.973 に答える
1

<f:setPropertyActionListener>(内でmenuItem) を使用し、リクエストではなく Bean のプロパティで docType を設定することをお勧めします。

于 2009-12-15T16:02:09.350 に答える