JSF 2.0如何从资源文件夹链接CSS

时间:2010-07-15 08:40:19

标签: java web-applications jsf jsf-2

我正在为我的新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">

编辑:图片正在运行。我愚蠢地设置了错误的路径-.-但样式表仍然无法正常工作

6 个答案:

答案 0 :(得分:6)

确保你有h:head / h:body标签。

答案 1 :(得分:5)

您需要将公共资源放在公共webcontent(/webapp文件夹中,如屏幕截图所示)。 CSS文件由webbrowser下载/包含,而不是由webserver下载,因此需要直接公开访问。

答案 2 :(得分:2)

在Web应用程序根目录下创建子目录资源并尝试。它会起作用。

请参阅http://docs.oracle.com/javaee/6/tutorial/doc/girgm.html

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