Pegar valor de um bean e comparar em um if no jsp

Boa noite amigos,

Como faço para pegar o valor de um bean e comparar em um if no jsp usando jstl?

Estou tentando fazer assim:

<div id="footer">
  <c:if test="${loginBean.nivel == '1'}">
       <jsp:include page="includes/menu_admin.jsp"/>
  </c:if>

  <c:if test="${loginBean.nivel == '2'}">
        <jsp:include page="includes/menu_oper.jsp"/>
  </c:if>
  </div>

Vlw amigos…

Att;
Igor

Dá algum erro?

vc colocou um objeto chamado loginBean no request?

Não amigo,

Na verdade estou usando struts 1.3, na pagina login.jsp existe uma action que passa pelo struts-config.xml que direciona para uma classe que faz a validação e se sucesso ai eu dou um “return mapping.findForward(“sucesso”);” para o struts-config.xml novamente, que redireciona para a index.jsp.

Esse objeto loginBean existe, mas acho que tenho que instancia-lo na pagina index.jsp, onde está esse if… certo?

Como poderia fazer isto?

Obrigado.

Faz tempo que não vejo código struts… desde a versão 1. Mas de qualquer forma, vc tem que dar um bind (eu acho) nesse bean que vc consegue na action para poder ficar disponível no jsp, como está sua action?

Desta forma amigo:

<action path="/valida" type="br.com.sce.action.AdmAction" name="loginBean" input="/web/jsp/login.jsp" scope="request" validate="true" >
		<forward name="sucesso" path="/web/jsp/index.jsp"/>
</action>

AdmAction:

package br.com.sce.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.*;

import br.com.sce.bean.*;
import br.com.sce.usuario.*;

public class AdmAction extends Action{

	public ActionForward execute(
					
			ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {

		System.out.println("*** AdmAction ***");
		DAOUsuario daoUsuario = new DAOUsuario();
		LoginBean loginBean = (LoginBean)form;
		
		boolean valida = false; // retorno do BD validando o acesso
		
		
		ActionMessages messages = new ActionMessages();
		
		if (loginBean.getLogin() == null || loginBean.getLogin().trim().equals("")) {// trim tira os espaços em branco
			ActionMessage error = new ActionMessage("error.login");
			messages.add( ActionMessages.GLOBAL_MESSAGE, error );
		}
		if(loginBean.getSenha() == null || loginBean.getSenha().equals("")) {
			ActionMessage error = new ActionMessage("error.senha");
			messages.add( ActionMessages.GLOBAL_MESSAGE, error );
		}
		if(messages.size() != 0) { 
			saveErrors(request, messages);
			System.out.println("Erro no Preenchimento do Login ou Password!");
			return new ActionForward(mapping.getInput());
		} else {
			
			System.out.println("Login ou Password Preenchidas corretamente!");
			System.out.println("Vai no banco validar Login e Password!");			
			valida = daoUsuario.verifyUser(loginBean.getLogin(),loginBean.getSenha());
			// BeanUsuario validaNivelUser = daoUsuario.select(loginBean.getLogin());
			System.out.println("loginBean.getNivel(): " + validaNivelUser.getIdUsuario());
			
			// Retorno da validação do Login Senha no BD
			if(valida) { // se validado OK
				return mapping.findForward("sucesso");
			} 
			
			
			else {
				System.out.println("Login ou Password invalido no BD!");
				ActionMessage error = new ActionMessage("error.validador");
				messages.add( ActionMessages.GLOBAL_MESSAGE, error );
				saveErrors(request, messages);
				return new ActionForward(mapping.getInput());
			}
		}
	}

}

Vlw amigo…