JSF标签库中h:c:f:和ui:到底代表什么?

7

在JSF和Facelets标签中,这些前缀到底是什么意思呢?

  • h:
  • c:
  • f:
  • ui:

例如:h:head c:catch f:event ui:decorate 等等。


你的两个问题大多数是无关的。如果你分别在不同的帖子中提出每一个问题,你会得到更好的答案。 - Edward
哦,谢谢...让我分别发布它们。 - exexzian
1个回答

9

前缀用于将标签归属到特定的标签库或者在XML中称为命名空间。这些前缀通常被声明在JSF页面的顶部(具体取决于您是使用JSP还是Facelets)。通常情况下,“h”代表HTML库,但您也可以使用任何字母或单词作为前缀。常见的映射如下:

h http://java.sun.com/jsf/html
f http://java.sun.com/jsf/core
c http://java.sun.com/jsp/jstl/core
fn http://java.sun.com/jsp/jstl/functions
ui http://java.sun.com/jsf/facelets

哦,谢谢,所以这些前缀与上述特定链接相对应。 但是这些链接不起作用 - 打开它们会显示“抱歉!我们找不到您的文档。” - exexzian
3
taglib URI 不一定需要是真正的网址,它只是一个唯一的命名空间标识符,声明在 .taglib.xml 文件的 <namespace> 元素中。该文件应放置在标签库 JAR 文件的 /META-INF 文件夹中,而标签库 JAR 文件则应放置在 Web 应用程序的 /WEB-INF/lib 中。请注意,前缀可以自由更改为您选择的内容。例如,您可以只声明 xmlns:foo="http://java.sun.com/jsf/html" ,然后使用 <foo:outputText> 等。 - BalusC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接