究竟做什么h:c:f:和ui:表示在JSF标签库中?

exe*_*ian 7 java jsf servlets facelets java-ee

在JSF和Facelets标签中,这些前缀究竟是什么?

  • H:
  • C:
  • F:
  • 用户界面:

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

Cha*_*ase 8

前缀用于将标记限定为属于特定标记库,或者用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
Run Code Online (Sandbox Code Playgroud)

  • taglib URI不一定需要是真实的Web地址.它只是一个唯一的命名空间标识符,它在`.taglib.xml`文件的`<namespace>`元素中声明,该文件放在标记库JAR文件的`/ META-INF`文件夹中,该文件又放入webapp的`/ WEB-INF/lib`.请注意,前缀可以根据您的选择自由更改.例如,您可以声明`xmlns:foo ="http://java.sun.com/jsf/html"`并使用`<foo:outputText>`等等. (2认同)