在JSF和Facelets标签中,这些前缀到底是什么意思呢?
- h:
- c:
- f:
- ui:
例如:h:head
c:catch
f:event
ui:decorate
等等。
在JSF和Facelets标签中,这些前缀到底是什么意思呢?
例如:h:head
c:catch
f:event
ui:decorate
等等。
前缀用于将标签归属到特定的标签库或者在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
.taglib.xml
文件的 <namespace>
元素中。该文件应放置在标签库 JAR 文件的 /META-INF
文件夹中,而标签库 JAR 文件则应放置在 Web 应用程序的 /WEB-INF/lib
中。请注意,前缀可以自由更改为您选择的内容。例如,您可以只声明 xmlns:foo="http://java.sun.com/jsf/html"
,然后使用 <foo:outputText>
等。 - BalusC