String de Servlet para JSP

1 resposta
C

Boa tarde. Estou querendo enviar, através de um Servlet para um JSP uma string que informa um caminho para um include dentro deste JSP.

:arrow: Codigo do Servlet:
public class ViewControlServlet extends HttpServlet {
	
	private final static String BEM_VINDO      = "/conteudo/bemvindo.jsp";
	private final static String CAD_AVALIACAO  = "/conteudo/cad_avaliacao.jsp";
	private final static String CAD_QUESTAO    = "/conteudo/cad_questao.jsp";
	private final static String CAD_SELECAO    = "/conteudo/cad_selecao.jsp";
	private final static String CAD_USUARIO    = "/conteudo/cad_usuario.jsp";
	private final static String HOME_AVALIADOR = "/conteudo/home_avaliador.jsp";
	private final static String HOME_CANDIDATO = "/conteudo/home_candidato.jsp";
			
	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		try{

			if((paramConteudo.equals("BEM_VINDO"))||(paramConteudo.equals(""))){
				request.setAttribute("conteudo",BEM_VINDO);
			} else if(paramConteudo.equals("CAD_AVALIACAO")){
				request.setAttribute("conteudo",CAD_AVALIACAO);
			} else if(paramConteudo.equals("CAD_QUESTAO")){
				request.setAttribute("conteudo",CAD_QUESTAO);
			} else if(paramConteudo.equals("CAD_SELECAO")){
				request.setAttribute("conteudo",CAD_SELECAO);
			} else if(paramConteudo.equals("CAD_USUARIO")){
				request.setAttribute("conteudo",CAD_USUARIO);
			} else if(paramConteudo.equals("HOME_AVALIADOR")){
				request.setAttribute("conteudo",HOME_AVALIADOR);
			} else if(paramConteudo.equals("HOME_CANDIDATO")){
				request.setAttribute("conteudo",HOME_CANDIDATO);
			} else {
				request.setAttribute("conteudo",BEM_VINDO);
			}

			RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
			dispatcher.forward(request, response);
			
			
		}catch (Exception e){
			e.printStackTrace();
		}
	}
}

:arrow: No JSP tenho:

<%
String conteudo = "/conteudo/bemvindo.jsp";
%>
...
<jsp:include page="<%=conteudo%>" flush="true" />

Não sei o que fazer mais, já bati bastante a cabeça. Qualquer ajuda é bem aceita.

Francisco :cool: :wink:

1 Resposta

J

Oi

casper, mas assim vc nao está pegando o atributo que vc colocou no request na servlet…

<% String conteudo = "/conteudo/bemvindo.jsp"; %> ... <jsp:include page="<%=conteudo%>" flush="true" />

Usa o request.getAttribute(“conteudo”) para inicializar a String conteúdo.

T+

Criado 22 de dezembro de 2004
Ultima resposta 22 de dez. de 2004
Respostas 1
Participantes 2