JSF h:outputStylesheet什么都不呈现

时间:2010-10-21 09:09:13

标签: jsf

这个

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">

<h:outputStylesheet name="test.css" />

什么都不呈现。我是否需要添加一些配置? test.css可以在我的资源文件夹中找到。

2 个答案:

答案 0 :(得分:6)

JSF将样式表注入HTML头部或主体元素(head是默认的IIRC)。要让JSF找到头部或身体,您必须将它们声明为<h:head></h:head><h:body></h:body>(不是普通<head></head>等)。

答案 1 :(得分:2)

如果您省略目标,JSF会在标记位置内联插入脚本,因此即使您没有<h:outputScript><h:head>标记,使用<h:body>也会有效。无论目标如何,<h:outputStylesheet>标记都将始终注入头部,因此必须定义<h:head>个元素才能使用该标记。