Incluyendo un archivo jsp a través de una clase java

Soy nuevo en trabajar con etiquetas jsp. Tengo una etiqueta definida, y dentro de la clase java que se usa para generar la etiqueta, me gustaría incluir un archivo jsp (el contenido es demasiado largo para poder mantenerlo como una cadena java). El problema es que las etiquetas no se analizan y, en cambio, se muestran tal como están en el archivo devuelto al navegador.

Un ejemplo de lo que intento hacer:

public class myTag extends TagSupport {

    @Override
    public int doStartTag() throws JspException {
        StringBuffer outString = new StringBuffer( "" );
        outString.append( "<table><tr><td>");

        outString.append("<jsp:include file=\"/widgets/myFile.jsp\" />");
        outString.append( "</td></tr></table>");
        try {
        pageContext.getOut().print( outString );
    } catch( IOException exception ) {
        throw new JspException( "ContactViewerTag: " + exception );
    }

        return EVAL_BODY_INCLUDE;
    }
}

Tenga en cuenta que esta es una versión muy simplificada de lo que realmente estoy trabajando. Si fuera así de simple, simplemente llamaría a include desde mi archivo jsp principal.

¿Hay alguna forma de llamar a un archivo jsp externo y analizarlo a través de una clase java? Si no es así, ¿alguien tendría alguna sugerencia sobre cómo debería hacer esto?

preguntado el 11 de junio de 12 a las 19:06

En mi opinión, si está incluyendo contenido HTML, es mejor que use una etiqueta basada en JSP (en lugar de una etiqueta basada en Java) de todos modos, ¿hay alguna razón por la que no lo esté? -

1 Respuestas

¿Podrías usar:

PageContext.include

usando tu:

TagSupport.pageContext

Respondido el 11 de junio de 12 a las 19:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.