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