Action do proximo item é disparado em menu dinamico jsf

0 respostas
A

Senhores,

Implementei um menu dinamico, porem as action disparadas sao do item seguinte.
na view

<rich:toolBar binding="#{controleMenu.menuBar}" />

mb

private HtmlMenuItem createMenuItem ( String nomeItem , String redirecionamento ) {
		MethodExpression action = FacesContext.getCurrentInstance()
		.getApplication().getExpressionFactory()
		.createMethodExpression(
				FacesContext.getCurrentInstance().getELContext(),
				redirecionamento, null, new Class<?>[0]);
		
		HtmlMenuItem menuItem = new HtmlMenuItem();
		menuItem.setValue(nomeItem);
		menuItem.setActionExpression(action);
		return menuItem;
	}
	
	public HtmlToolBar montarMenu() throws Exception {
		HtmlToolBar m = new HtmlToolBar();
		HtmlDropDownMenu menuDrop = new HtmlDropDownMenu();
		menuDrop.setValue("Pesquisar"); 
		m.getChildren().add(menuDrop);		
		menuDrop.getChildren().add( createMenuItem("Agência", "PESQUISAR_AGENCIA") );
		menuDrop.getChildren().add( createMenuItem("Bairro", "PESQUISAR_BAIRRO") );
		menuDrop.getChildren().add( createMenuItem("Cargo", "PESQUISAR_CARGO") );
		menuDrop.getChildren().add( createMenuItem("Cidade", "PESQUISAR_CIDADE") );
		menuDrop.getChildren().add( createMenuItem("Condomínio", "PESQUISAR_CONDOMINIO") );
		menuDrop.getChildren().add( createMenuItem("Dependencia", "PESQUISAR_DEPENDENCIA") );
		menuDrop.getChildren().add( createMenuItem("Funcionário", "PESQUISAR_FUNCIONARIO") );
		menuDrop.getChildren().add( createMenuItem("Favorecido", "PESQUISAR_FAVORECIDO") );
		menuDrop.getChildren().add( createMenuItem("Ocorrência Pessoa", "PESQUISAR_OCORRENCIAPESSOA") );
		menuDrop.getChildren().add( createMenuItem("Região", "PESQUISAR_REGIAO") );
		menuDrop.getChildren().add( createMenuItem("Seguradora", "PESQUISAR_SEGURADORA") );
		menuDrop.getChildren().add( createMenuItem("Tipo Dados Pessoa", "PESQUISAR_TIPODADOSPESSOA") );
		menuDrop.getChildren().add( createMenuItem("Tipo Imóvel", "PESQUISAR_TIPOIMOVEL") );
		menuDrop.getChildren().add( createMenuItem("Usuário", "PESQUISAR_USUARIO") );	
		
		return m;
	}

alguem saberia me dizer o que há de errado com o código?

Criado 8 de janeiro de 2010
Respostas 0
Participantes 1