Incluir um jsp chamando o método service(request, response) no jsp compilado

0 respostas
neofito

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.

Criado 15 de abril de 2009
Respostas 0
Participantes 1