h:c:f:和ui:在JSF标记库中的含义是什么?

问题描述:

在JSF和Facelets标签中,这些前缀到底是什么?h:c:f:和ui:在JSF标记库中的含义是什么?

  • H:
  • C:
  • F:
  • UI:

例如:h:headc:catchf:eventui:decorate

+0

你的两个问题大多不相关。通过在另一个帖子中询问每个人,你会得到更好的答案。 – Edward 2012-07-24 23:14:35

+0

ohh谢谢... lemme分别张贴他们 – exexzian 2012-07-24 23:16:16

前缀被用于限定一个标签作为属于特定的标签库或以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 
+0

ohh谢谢,所以这些前缀映射与上述特定链接。 但这些链接不起作用 - 打开它们说“对不起!我们无法找到您的文档。” – exexzian 2012-07-24 23:42:48

+2

taglib URI不一定需要是真实的网址。它只是一个唯一的名称空间标识符,它在'.taglib.xml'文件的''元素中声明,该文件放置在标签库JAR文件的'/ META-INF'文件夹中,该文件夹放置在webapp的'/WEB-INF/lib'。请注意,前缀可以根据您的选择*更改。例如,你可以声明'xmlns:foo =“http://java.sun.com/jsf/html”'并使用''等等。 – BalusC 2012-07-25 01:49:22

+0

@BususC非常感谢您澄清我的疑问 – exexzian 2012-07-26 00:38:51