首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 ><h:outputStylesheet>不会将任何东西呈现给HTML

<h:outputStylesheet>不会将任何东西呈现给HTML
EN

Stack Overflow用户
提问于 2014-02-07 12:27:58
回答 1查看 890关注 0票数 1

我使用的是JSF2和primefaces,无法加载css表。

CSS存储在@ WebContent/resources/css/style.css

xhtml:

代码语言:javascript
复制
<h:head></h:head>
<h:body>
<h:outputStylesheet name="css/styles.css" />

我尝试在h:head中定位h:outputStylesheet,并尝试使用library="css“标记,但没有结果。

输出html如下:

代码语言:javascript
复制
<head>
<link type="text/css" rel="stylesheet" href="/WireTapLogSearchUtility/faces/javax.faces.resource/theme.css?ln=primefaces-home" />
<link rel="stylesheet" media="screen" type="text/css" href="/WireTapLogSearchUtility/faces/javax.faces.resource/primefaces.css?ln=primefaces&amp;v=3.2" />
<script type="text/javascript" src="/WireTapLogSearchUtility/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces&amp;v=3.2"><!--//-->
</script><script type="text/javascript" src="/WireTapLogSearchUtility/faces/javax.faces.resource/primefaces.js?ln=primefaces&amp;v=3.2"><!--//-->
</script><script type="text/javascript" src="/WireTapLogSearchUtility/faces/javax.faces.resource/jsf.js?ln=javax.faces"><!--//--></script>
</head>

在源代码上使用ctrl+f,style.css没有结果

此外,我还有web.xml中的映射:

代码语言:javascript
复制
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
EN

回答 1

Stack Overflow用户

发布于 2022-02-15 12:53:27

如果在磁盘上找不到资源,则标记h:outputScript和/或h:outputStylesheet不会呈现任何内容。用以下方法测试URl:

http://localhost:8080/MyApp/javax.faces.resource/css/mycss.css

其中"MyApp“是servlet的名称,而文件夹”mycss.css/css/“中包含的文件名为"mycss.css”。如果您没有得到404,那么应该可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21627800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档