Jsf RichFaces-在一个panelgrid下对两个兄弟使用相同的actionParameter

Jsf RichFaces-在一个panelgrid下对两个兄弟使用相同的actionParameter,jsf,richfaces,Jsf,Richfaces,我有一个面板网格,上面有一个丰富的faces支持对象,下面是一个action parameter对象 <h:PanelGrid id="button" value="button1"> | \-<a4j:support event="onclick" action="#{bean.doSomething}" > | | | \-<a4j:actionParameter value="1" assignTo="#{bean.curren

我有一个面板网格,上面有一个丰富的faces支持对象,下面是一个action parameter对象

<h:PanelGrid id="button" value="button1">
 |
 \-<a4j:support event="onclick" action="#{bean.doSomething}" >
 |       |
 |       \-<a4j:actionParameter value="1" assignTo="#{bean.currentlySelected}">
 |
 \-<a4j:ContextMenu>
    |
    \<menuItem .. DoSomethingWithSelectedButton ...>

|
\-
|       |
|       \-
|
\-
|
\
创意-一个按钮,具有左键单击操作和右键单击上下文菜单

action参数让支持标记知道选择了哪个按钮(panelgrid),并在backingbean中对其执行操作

我想对上下文菜单做同样的操作。含义-使用“currentlySelected”确定上下文菜单使用的按钮。但“currentlySelected”仅在单击按钮时设置,而不是上下文菜单中的菜单项

我尝试添加现有的actionParam作为menuitem的eventListener,但没有成功。 我想到的另一个解决方案是为每个menuitem创建一个新的actionParam,但这似乎有点浪费资源

我正在寻找“聪明”或“正确”的方法

谢谢

试试看

<rich:menuItem ..>
    <a4j:support .. >
         <f:setPropertyActionListener target="#{bean.current}" value="1" />
    </a4j:support>
</rich:menuItem>

试试看