Ayuda con includes en ICEfaces
Publicado por Lucia (1 intervención) el 07/08/2007 12:37:41
Hola a todos:
He comenzado hace poco a probar el framework ICEFaces (ya que en principio parece muy interesante) y me he encontrado con un problema simplemente al intentar hacer include en la pagina. Simplemente, me ignora la página que incluyo. En principio lo único que pretendía era tener una cabecera y menús comunes a todas las páginas (es decir, que las páginas que incluyo son muy sencillas), pero no se por qué no las carga.
La página que intento incluir es simplemente una jsp con imagenes:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table width="100%" border="0" cellspacing="0">
<tbody>
<tr>
<td align="left"><img border="0" src="ruta"></td>
<td align="right"><img border="0" src="ruta"></td>
</tr>
</tbody>
</table>
</body>
</html>
La página donde hago el include es:
<f:view xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java/sun.com/JSP/Page"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<ice:outputDeclaration doctypeRoot="HTML"
doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta>
<title>Administración de Gestor de Expedientes</title>
</head>
<body>
<jsp:include page="../../include.jsp" width="100%" height="100%"/>
</body>
</html>
</f:view>
He incluido las rutas a los ficheros que incluyo en el web.xml, ya que vi que eso podía solucionar el problema por un bug que tuvo icefaces (no se si aún lo tiene en las últimas versiones):
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/jsp/includes/xmlhttp/*</url-pattern>
</servlet-mapping>
Pero nada, simplemente es como si no le hubiera puesto el include. También he probado a cambiar la forma y utilizar <%@ include... o <jsp:directive.inclue... pero nada. Es que ni si quiera me da un error en los log de Tomcat.
La verdad es que ya no se por donde tirar... si alguien pudiese echarme una manita se lo agradecería mucho :)
He comenzado hace poco a probar el framework ICEFaces (ya que en principio parece muy interesante) y me he encontrado con un problema simplemente al intentar hacer include en la pagina. Simplemente, me ignora la página que incluyo. En principio lo único que pretendía era tener una cabecera y menús comunes a todas las páginas (es decir, que las páginas que incluyo son muy sencillas), pero no se por qué no las carga.
La página que intento incluir es simplemente una jsp con imagenes:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<table width="100%" border="0" cellspacing="0">
<tbody>
<tr>
<td align="left"><img border="0" src="ruta"></td>
<td align="right"><img border="0" src="ruta"></td>
</tr>
</tbody>
</table>
</body>
</html>
La página donde hago el include es:
<f:view xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java/sun.com/JSP/Page"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<ice:outputDeclaration doctypeRoot="HTML"
doctypePublic="-//W3C//DTD HTML 4.01 Transitional//EN" />
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></meta>
<title>Administración de Gestor de Expedientes</title>
</head>
<body>
<jsp:include page="../../include.jsp" width="100%" height="100%"/>
</body>
</html>
</f:view>
He incluido las rutas a los ficheros que incluyo en el web.xml, ya que vi que eso podía solucionar el problema por un bug que tuvo icefaces (no se si aún lo tiene en las últimas versiones):
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/jsp/includes/xmlhttp/*</url-pattern>
</servlet-mapping>
Pero nada, simplemente es como si no le hubiera puesto el include. También he probado a cambiar la forma y utilizar <%@ include... o <jsp:directive.inclue... pero nada. Es que ni si quiera me da un error en los log de Tomcat.
La verdad es que ya no se por donde tirar... si alguien pudiese echarme una manita se lo agradecería mucho :)
Valora esta pregunta


0