我正在尝试使用以下JSF标记在<h:head>
标记中包含我的样式表:<h:outputStylesheet name="stylesheets/bootstrap.min.css" />
,但是当我加载页面时,在查看开发工具时,我会获得此特定CSS资源的RES_NOT_FOUND网络浏览器。
我试图在我创建的模板文件中调用样式表,&#34; default.xhtml&#34;。请参阅下面的图片以查看我的项目目录结构,红色箭头指示标签的使用位置。
在default.xhtml模板中,我已经定义了<h:head>
标签,尽管它似乎仍无效。我有什么遗漏不允许加载吗?
如果您需要更多信息,请告诉我们。我想尽快解决这个问题。
答案 0 :(得分:2)
我在这里找到了问题。
默认情况下,我认为JSF资源处理机制不支持映射驻留在WEB-INF目录中的resource
目录。要覆盖此默认值,您需要在项目web.xml文件中显式定义新的<context-param>
。
以下代码片段指定用于在Web应用程序的文件系统中进行资源查找的目录。
<context-param>
<param-name>javax.faces.WEBAPP_RESOURCES_DIRECTORY</param-name>
<param-value>/WEB-INF/resources</param-value>
</context-param>