Estoy usando lo siguiente para obtener un documento de ayuda en nuestra aplicación. Mi problema es que mientras el <h:graphicImage>
evalúa correctamente la ruta del contexto, h:outputLink
lo evalúa en nada. He intentado usar ambos $
y #
en el h:outputLink
porque entiendo que tienen diferentes tiempos de evaluación.diferencia de evaluación de ruta de contexto EL entre outputLink y graphicImage
¿Cuál es la diferencia en la forma en que evalúan las dos expresiones EL?
<h:outputLink value="${pageContext.servletContext.contextPath}/services/help.pdf">
<h:graphicImage
url="${pageContext.servletContext.contextPath}/images/help.png"
alt="Online Help"/>
</h:outputLink>
Estamos usando Facelets. No pensé que estuviéramos usando un servlet JSP, pero puedo estar equivocado. Todavía estoy un poco confundido de cómo en una línea el objeto pageContext es válido y en el siguiente no. Pensé que había intentado confiar en no usar el contexto y que también había fallado. Tendré que entrar en las entrañas de nuestro entorno y resolver estas travesuras. – Adam
No se evaluará en absoluto en Facelets. Es el 'h: graphicImage' que agregó la ruta del contexto en sí. – BalusC