java - showcases - ¿Hay algo como<c: url> para JSF?
showcases jsf (1)
No es exactamente eso, pero todos los componentes de JSF que se refieren a un recurso de URL ya incluirán automáticamente la ruta de contexto adecuada y, finalmente, también la asignación de FacesServlet
. Por ejemplo, el <h:link>
:
<h:link value="Link to other page" outcome="otherpage" />
que representa algo así como (suponiendo que su ruta de contexto es /contextname
y su FacesServlet
está mapeado en *.xhtml
):
<a href="/contextname/otherpage.xhtml">Link to other page</a>
Puede incluir parámetros de solicitud por <f:param>
:
<h:link value="Link to other page" outcome="otherpage">
<f:param name="foo" value="#{bean.foo}" />
</h:link>
que representa algo como:
<a href="/contextname/otherpage.xhtml?foo=bar">Link to other page</a>
Otros componentes de enlace que también lo hacen son <h:outputStylesheet>
, <h:outputScript>
y <h:graphicImage>
para CSS, JS e imágenes, respectivamente:
<h:outputStylesheet library="default" name="css/foo.css" />
<h:outputScript library="default" name="js/foo.js" />
<h:graphicImage library="default" name="images/foo.png" />
que representa algo como:
<link rel="stylesheet" type="text/css" href="/contextname/javax.faces.resource/css/foo.css.xhtml?ln=default" />
<script type="text/javascript" src="/contextname/javax.faces.resource/js/foo.js.xhtml?ln=default"></script>
<img src="/contextname/javax.faces.resource/images/foo.png.xhtml?ln=default" />
¿Hay un taglib en JSF para insertar la raíz de contexto de la aplicación adecuada en cualquier URL que desee, al igual que la etiqueta <c:url>
en JSP?