h:outputStylesheet为/ WEB-INF / resources中的资源生成RES_NOT_FOUND URL

时间:2014-08-24 01:18:45

标签: jsf jsf-2 resources

我正在尝试使用以下JSF标记在<h:head>标记中包含我的样式表:<h:outputStylesheet name="stylesheets/bootstrap.min.css" />,但是当我加载页面时,在查看开发工具时,我会获得此特定CSS资源的RES_NOT_FOUND网络浏览器。

我试图在我创建的模板文件中调用样式表,&#34; default.xhtml&#34;。请参阅下面的图片以查看我的项目目录结构,红色箭头指示标签的使用位置。

enter image description here

在default.xhtml模板中,我已经定义了<h:head>标签,尽管它似乎仍无效。我有什么遗漏不允许加载吗?

如果您需要更多信息,请告诉我们。我想尽快解决这个问题。

1 个答案:

答案 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>