JSP incluye que no funciona como se esperaba

Estoy tratando de incluir un jsp dinámico dentro de otro jsp.

Supuestamente, la salida del jsp incluido debería aparecer dentro del jsp principal y lo he intentado en otros proyectos y funciona perfectamente. Pero en este caso, cuando se llama al jsp principal, el único resultado que obtengo es el del jsp incluido

<form:form>
 ...form databinding...
</form:form>

<jsp:include page="data.jsp" />

El proyecto se ejecuta en Spring MVC y esta vista tiene algunos atributos de modelo listos para imprimir y enlazar y, por lo que he leído, esto no debería causar ningún problema.

¿Qué me estoy perdiendo?

preguntado el 08 de noviembre de 11 a las 17:11

¿Hay algo más en la JSP "principal"? Si no es así, agregue algo como un <h1> como prueba de cordura. También revise los registros. -

@DaveNewton Sí, está el formulario con el fields y algunos jstl {obj.prop}. Probé el , si elimino la inclusión, el formulario se representa normalmente, pero si lo agrego, el jsp incluido anula al padre:

1 Respuestas

Creo que necesitas usar <%@include file="data.jsp"%>. Esta directiva incluye el archivo antes de que JSP se traduzca en una clase de servlet, por lo que ambos archivos se consideran una clase en ejecución. Si entiendo correctamente, el <jsp:include> action incluye el archivo cuando se ejecuta la clase y solo la salida del archivo incluido se incluye en el JSP adjunto, de ahí el problema.

Acabo de probar una prueba usando <%@include%> con un formulario de resorte en el archivo incluido y funcionó bien para mí.

respondido 09 nov., 11:02

Eso es incorrecto, el La etiqueta no debe reemplazar la salida original. Una inclusión estática es una bestia diferente y puede o no ser lo que realmente se requiere. - Dave Newton

Desafortunadamente, no funciona, ahora la página está completamente en blanco. Estoy seguro de que falta algo, pero en este momento no sé qué es un problema con sitemesh. Seguiré investigándolo por un tiempo, muchas gracias. - Jorge Mendoza

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