Pessoal,
Estou criando uma taglib para criar templates, parecida com o tiles. Em um momento da execução de uma tag, eu preciso fazer a inclusão de uma jsp. O problema é que eu não tenho o nome da jsp (ex: web-app/pagina.jsp). Procurei na api de servlets e jsp’s e não encontrei nada, a não ser um método que obtem uma referência para o jsp compilado, ou seja, um servlet. O código abaixo exemplifica o uso:
// dentro de uma taglib
HttpServlet page = (HttpServlet)pageContext.getPage();
Após obter uma referência para o jsp compilado, eu incluo o conteúdo dele da seguinte forma:
page.service(request, response);
Aí que vem a pergunta: é correto realizar a inclusão de conteúdos dessa forma? Se não, há alguma forma de conseguir o nome do jsp (ex: web-app/pagina.jsp) em execução de dentro de uma taglib? Se houver uma forma de conseguir o nome do jsp, fazer a inclusão chamando o método include em pageContext.
Isso aí, valeu.