Diferencia de evaluación de ruta de contexto EL entre outputLink y graphicImage

Estoy usando lo siguiente para obtener un documento de ayuda en nuestra aplicación. Mi problema es que mientras el<h:graphicImage> evalúa la ruta de contexto correctamente, elh:outputLink lo evalúa a nada. He intentado usar ambos$ y# en elh:outputLink porque entiendo que tienen diferentes tiempos de evaluación.

¿Cuál es la diferencia en cómo se 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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta