String de Servlet para JSP

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:

[code]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();
	}
}

}[/code]

: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:

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+