我使用的是JSF2和primefaces,无法加载css表。
CSS存储在@ WebContent/resources/css/style.css
xhtml:
<h:head></h:head>
<h:body>
<h:outputStylesheet name="css/styles.css" />我尝试在h:head中定位h:outputStylesheet,并尝试使用library="css“标记,但没有结果。
输出html如下:
<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&v=3.2" />
<script type="text/javascript" src="/WireTapLogSearchUtility/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces&v=3.2"><!--//-->
</script><script type="text/javascript" src="/WireTapLogSearchUtility/faces/javax.faces.resource/primefaces.js?ln=primefaces&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中的映射:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>发布于 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,那么应该可以正常工作。
https://stackoverflow.com/questions/21627800
复制相似问题