Do 'rich:panelMenu' para Action

0 respostas
F

bom dia… estou precisando da ajuda de todos mais uma vez… seguinte:

preciso cria um menu e escolhi usar o rich:panelMenu… seguindo o exemplo da página de demo do richfaces eu quero selecionar o menu e quero que ele me retorne a url que eu vou inserir rich:panel… mais ou menos isso:

<h:form id="form">
	
		<h:panelGrid columns="2" width="400">
			
			 <rich:panelMenu style="width:200px"  mode="ajax" 
					         iconExpandedTopGroup="chevronUp" iconGroupTopPosition="right" 
					         iconCollapsedTopGroup="chevronDown">
        	
        		<rich:panelMenuGroup label="Dados">
		            <rich:panelMenuItem label="Início" action="#{cadastrarAction.selecionarPagn()}">
		                <f:param name="pagn" value="inicio" />
		            </rich:panelMenuItem>
		            <rich:panelMenuItem label="Informar" action="#{cadastrarAction.selecionarPagn()}">
		                <f:param name="pagn" value="informar"/>
		            </rich:panelMenuItem>
		        </rich:panelMenuGroup>
		        
		        <rich:panelMenuGroup label="Despacho">
		            <rich:panelMenuItem label="Informar Despacho" action="#{cadastrarAction.selecionarPagn()}">
		                <f:param name="pagn" value="teste1"/>
		            </rich:panelMenuItem>
		        </rich:panelMenuGroup>
		        
		        <rich:panelMenuGroup label="Representação">
		             <rich:panelMenuItem  label="Informar Representação" action="#{cadastrarAction.selecionarPagn()}">
		                <f:param name="pagn" value="Representação" />
		            </rich:panelMenuItem>
		        </rich:panelMenuGroup>
        	
        	</rich:panelMenu>
        	
        	<rich:panel bodyClass="rich-laguna-panel-no-header" >
		        <a4j:outputPanel ajaxRendered="true" >
		            
		            <h:outputText value="#{cadastrarAction.pagnSelecionado} selected" id="pagn"/>
		        </a4j:outputPanel>
		    </rich:panel>
			
		</h:panelGrid>
	
	</h:form>

na minha Action preciso recuperar o valor do menu selecionado para saber qual url vou mostrar no panel…

@Name("cadastrarAction")
@Scope(ScopeType.CONVERSATION)
public class CadastrarAction extends BaseAction {
	
	private String pagnSelecionado;
	
	
	
	public void selecionarPagn(){
		
		pagnSelecionado = ???; //oq vao aki para recuperar o parâmetro que veio do xhtml!!?
		
	}
	
	/*
	 * get's e set's
	 */
	public String getPagnSelecionado() {
		return pagnSelecionado;
	}

	public void setPagnSelecionado(String pagnSelecionado) {
		this.pagnSelecionado = pagnSelecionado;
	}
}

agradeço mto se alguém puder ajudar!!! valeu!!!

Criado 23 de julho de 2010
Respostas 0
Participantes 1