Java 冰面菜单栏处理

Java 冰面菜单栏处理,java,icefaces,Java,Icefaces,以下是我的主页: <h:body styleClass="ice-skin-rime"> <h:form id="form"> <ice:menuBar orientation="#{menuBar.orientation}"> <ice:menuItem value="HRM" id="hrm"> <ice:menuItem id="myPage" value="MyPag

以下是我的主页:

<h:body styleClass="ice-skin-rime"> 
   <h:form id="form"> 
      <ice:menuBar orientation="#{menuBar.orientation}"> 
         <ice:menuItem value="HRM" id="hrm"> 
            <ice:menuItem id="myPage" value="MyPage" 
               actionListener="#{a.listener}" 
               action="#{a.param}"> 
               <f:param name="myParam" value="myPage"/> 
            </ice:menuItem> 
         </ice:menuItem> 
      </ice:menuBar> 
   </h:form> 
</h:body> 

有人能告诉我如何处理菜单项的动作事件吗

首先,您似乎不清楚使用
action()
actionListener()
之间的区别。要为导航规则返回某些内容时,需要使用
action()
。当您只想更新页面上的某些组件而不想返回任何内容时,可以使用
actionListener()

从您的代码来看,您似乎不打算导航到任何其他页面,因此请从ice:menuItem组件中取出
action()
方法

<ice:menuItem id="myPage" value="MyPage" 
               actionListener="#{a.listener}" > 
               <f:param name="myParam" value="myPage"/> 
            </ice:menuItem> 


我假设您在
faces config.xml
中将
a
定义为托管bean。

您在actionListener方法
listener()
中处理它,对吗?是的,但我无法处理action listener。
<ice:menuItem id="myPage" value="MyPage" 
               actionListener="#{a.listener}" > 
               <f:param name="myParam" value="myPage"/> 
            </ice:menuItem>