就像JSP中的<c:url>
标记一样,JSF中是否有一个taglib可在我想要的任何URL中插入适当的应用程序上下文根?
参考方案
并非完全如此,但是所有引用URL资源的JSF组件将已经自动包含正确的上下文路径,最终还包括FacesServlet
映射。例如<h:link>
:
<h:link value="Link to other page" outcome="otherpage" />
呈现类似(假设您的上下文路径为/contextname
并且您的FacesServlet
映射到*.xhtml
):
<a href="/contextname/otherpage.xhtml">Link to other page</a>
您可以通过<f:param>
包括请求参数:
<h:link value="Link to other page" outcome="otherpage">
<f:param name="foo" value="#{bean.foo}" />
</h:link>
它呈现出类似以下内容:
<a href="/contextname/otherpage.xhtml?foo=bar">Link to other page</a>
其他也可以做到的链接组件分别是CSS,JS和图像的<h:outputStylesheet>
,<h:outputScript>
和<h:graphicImage>
:
<h:outputStylesheet library="default" name="css/foo.css" />
<h:outputScript library="default" name="js/foo.js" />
<h:graphicImage library="default" name="images/foo.png" />
它呈现出类似以下内容:
<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" />
Java中的<<或>>>是什么意思? - javaThis question already has answers here: Closed 7 years ago. Possible Duplicate: What does >> and >>> mean in Java?我在一些Java代码中遇到了一些陌生的符号,尽管代码可以正确编译和运行,但对于括号在此代码中的作用却感…
菱形运算符<>是否等于<?> - java我在util.TreeSet类中发现,其中一个构造函数正在使用具有空泛型类型的新TreeMap调用另一个构造函数。 public TreeSet(Comparator<? super E> comparator) { this(new TreeMap<>(comparator)); } new TreeMap<>是什么意思…
休眠映射<键,设置<值>> - java我有以下表格:@Entity @Table(name = "events") Event --id --name @Entity @Table(name = "state") State --id --name @Entity @Table(name = "action") Action --id …
无法从ArrayList <String>转换为List <Comparable> - java当我写下面的代码时,编译器说 无法从ArrayList<String>转换为List<Comparable>private List<Comparable> get(){ return new ArrayList<String>(); } 但是当我用通配符编写返回类型时,代码会编译。private List&l…
合并List <T>和List <Optional <T >> - java鉴于: List<Integer> integers = new ArrayList<>(Arrays.asList( 10, 12 )); List<Optional<Integer>> optionalIntegers = Arrays.asList( Optional.of(5), Optional.em…