JSF是否有类似<c:url>的内容? - java

就像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中的<<或>>>是什么意思? - java

This 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…