2011-01-24 20 views
6

Estoy comenzando a crear aplicaciones web en Spring 3 (y en J2EE) en general. Al observar el ejemplo de la policlínica, he visto que el programador crea muchas piezas JSP, como encabezado, incluye, pie de página y las une con inclusión estática. De todos modos lo que me gustaría es que yo tengo una página base, como Base.jsp y ser capaz de incluir cosas como esta:Inclusión dinámica y en primavera de archivos JSP

<body> 
<jsp:include page="${subpage}"></jsp:include> 
</body> 

la razón es que me gustaría una página principal, a continuación, ser capaz de poner en el ModelAndView devuelto por el controlador, que muestra partes de las páginas en cada situación (con los datos adjuntos). Esto funciona, pero no da errores en el caso de que no se encuentre ${subpage}, el nombre de jsp es incorrecto o falta. Me gustaría obtener más información sobre errores ...

¿Es esta la mejor y más recomendada forma de hacerlo? Y si esto parece una buena idea para lo que tengo en mente, ¿cuál es la forma correcta de hacerlo?

Respuesta

1

Parece que tiene presupuestos adicionales en su subpage. Deshazte de ellos. Por ejemplo:

<c:set var="subpage" value="/jsp/index.jsp" /> 

Si usted tiene que fijar en un controlador o servlet - sólo tiene que utilizar request.setAttribute("subpage", "/jsp/index.jsp")

+0

imposible, la subpágina se cambia en una clase de controlador. Ahora forma de configurarlo desde el JSP. – gotch4

+0

Edité la pregunta ... compruébalo – gotch4

0

para la comprobación de errores se puede utilizar:

<c:catch var="myException"> 
    <c:import url="${subpage}" /> 
</c:catch> 

y más tarde se puede comprobar con :

<c:if test="${myException != null}"> 
... 
</c:if> 
0

Eche un vistazo a Sitemesh (http://www.opensymphony.com/sitemesh). Es un sistema de diseño de página basado en filtros de servlet que es fácil de usar. He realizado varios proyectos utilizándolo con Spring MVC y funcionó muy bien.

Cuestiones relacionadas