我正在为我的新JSF2.0 App设计模板,我想使用resources文件夹来存储我的css文件。现在我开始创建模板文件,但我不知道如何链接css。
我试过了:
<link rel="stylesheet" type="text/css" href="resources/css/style.css"/>
..但没有工作
有人可以帮助我,请。 THX
<h:outputStylesheet library="css" name="style.css" target="head" />
这也不起作用: - (
它仍然不起作用!也许那资源方法被禁用了?!它也无法用于图片!
<h:graphicImage value="#{resource['img:logo.png']}"/>
我浏览器中的输出如下:
<img src="RES_NOT_FOUND">
编辑:图片正在运行。我愚蠢地设置了错误的路径-.-但样式表仍然无法正常工作
答案 0 :(得分:6)
确保你有h:head / h:body标签。
答案 1 :(得分:5)
您需要将公共资源放在公共webcontent(/webapp
文件夹中,如屏幕截图所示)。 CSS文件由webbrowser下载/包含,而不是由webserver下载,因此需要直接公开访问。
答案 2 :(得分:2)
在Web应用程序根目录下创建子目录资源并尝试。它会起作用。
答案 3 :(得分:0)
它适用于普通的旧HTML:
<link href="./resources/css/style.css" rel="stylesheet" type="text/css" />
但我不喜欢它我更喜欢JSF ......
答案 4 :(得分:0)
在切换这两个仪器后,我遇到了同样的问题:
来自:
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
到:
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
答案 5 :(得分:-2)
<h:outputStylesheet library="css" name="style.css" />
请检查以下链接: 在jsf的资源文件夹下引用CSS。
https://examples.javacodegeeks.com/enterprise-java/jsf/outputstylesheet-example-with-jsf-2-0/