JSF h:outputStylesheet无法渲染任何内容

3

This

<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在我的资源文件夹中可用。


仍然需要您的目录结构包含包含CSS的目录。 - jmj
2个回答

6

JSF会将样式表注入到HTML head或body元素中(默认情况下是head)。要让JSF找到head或body,您必须将它们声明为<h:head></h:head><h:body></h:body>(而不是普通的<head></head>等)。


2

如果您省略目标,JSF将在标记位置内联注入脚本,因此即使没有<h:head><h:body>标记,使用<h:outputScript>也可以正常工作。而<h:outputStylesheet>标记将始终注入到头部部分,无论目标是什么,因此必须定义<h:head>元素才能使用该标记。


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