Colegas,
Fiz um menu estático no meu xhtml assim:
<ice:menuItem value="File" id="file">
<ice:menuItem id="open" value="Open"
actionListener="#{menuBar.listener}">
<f:param name="myParam" value="Open"/>
</ice:menuItem>
Agora, preciso que esse menu seja dinâmico e mudei o meu xhtm para:
<ice:form>
<ice:menuBar orientation="Vertical">
<ice:menuItems value="#{menuBar.menuModel}" />
</ice:menuBar>
</ice:form>
Ele monta o meu legalzinho, porém no meu ManagedBean não sei como pegar o actionListener. Vc pode me ajudar? Se não for pedir demais, poderia me mostrar um exemplo?
Estou tentando assim (mas não está rolando…):
MenuItem sub1_1_1 = new MenuItem();
sub1_1_1.setValue("sub1_1_1");
sub1_1_1.setActionListener(???);
E aqui o metodo listener:
public void listener(ActionEvent e) {
System.out.println("OOps");
FacesContext facesContext = FacesContext.getCurrentInstance();
Map params = facesContext.getExternalContext().getRequestParameterMap();
String myParam = (String) params.get("myParam");
if (myParam != null && myParam.length() > 0) {
setParam(myParam);
} else {
setParam("not defined");
}
}