Struts - Action

2 respostas
oliveirarenan

Pessoal, tenho um método que na minha action que monta um painel…mas eu queria q se eu clicasse no botão da tela, ele chamasse esse painel referente ao usuário q está logado…

mas se eu selecionasse um outro usuario em uma comboBox, ele montasse o painel referente ao usuário q eu escolhesse…

Meu método na action é esse:

public ActionForward executeMontaPainel(ActionMapping mapping,
           ActionForm form,
           HttpServletRequest request,
           HttpServletResponse response) throws Exception {
    	
    	PainelDelegate painelDelegate = new PainelDelegate();
    	
    	UsuarioAplicacao usuarioAplicacao = (UsuarioAplicacao)request.getSession().getAttribute("usuario");

        	Carteira carteira[] = painelDelegate.getCarteira(usuarioAplicacao);
        	request.setAttribute("minhaCarteira", carteira);
    	
    	return mapping.findForward("viewCarteira");
    }

Mas tenho que fazer uma condição que se o usuario aplicação for diferente de null, ele monta o painel do usuario q esta na sessão…caso contrário, ele monta o painel do usuário q eu escolher…

Alguém pode me ajudar???

falowww

:lol: :lol: :lol: :lol: :lol: :lol:

2 Respostas

Rafael_Nunes

Você vai precisar de um outro atributo no seu ActionForm que é referente ao usuário selecionado no combo box.

Aí com essa informação é só vfazer a validação:

if(usuarioAplicacao != null){ Carteira carteira[] = painelDelegate.getCarteira(form.getUsuarioDoCombo()); }else{ Carteira carteira[] = painelDelegate.getCarteira(usuarioAplicacao); }

É mais oumenos isso que vc precisa?

oliveirarenan

Rafael, era exatamente isso que eu precisava…

Cara, mto obrigado…

falow

:lol:

Criado 12 de abril de 2005
Ultima resposta 12 de abr. de 2005
Respostas 2
Participantes 2