Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果使用JSF动态加载,则找不到CSS文件_Java_Jsf 2_Tomcat7 - Fatal编程技术网

Java 如果使用JSF动态加载,则找不到CSS文件

Java 如果使用JSF动态加载,则找不到CSS文件,java,jsf-2,tomcat7,Java,Jsf 2,Tomcat7,在Tomcat7上运行的JSF应用程序中动态加载CSS文件时,我遇到了一个问题 如果我以静态方式加载CSS文件,如 <link href="mystyle.css" rel="stylesheet" type="text/css"> 一切正常,网页看起来很好。但是如果我尝试像这样动态加载CSS文件 <link href="#{pageManagerBean.getCSSFile()}" rel="stylesheet" type="text/css"> 如果p

在Tomcat7上运行的JSF应用程序中动态加载CSS文件时,我遇到了一个问题

如果我以静态方式加载CSS文件,如

<link href="mystyle.css" rel="stylesheet" type="text/css">

一切正常,网页看起来很好。但是如果我尝试像这样动态加载CSS文件

<link href="#{pageManagerBean.getCSSFile()}" rel="stylesheet" type="text/css">


如果pageManagerBean.getCSSFile()返回“mystyle.css”,则不会加载css文件。浏览器从tomcat获得“404-未找到”。但是如果我进行浏览器刷新,就会找到CSS文件,网站看起来很好。

那么页面会正常加载,除了CSS不存在?还是整个404页?如果是第一个,呈现的html是什么样子的?不是。页面加载正常。只缺少CSS文件的样式规则。我在Chrome浏览器中看到,在加载预期的CSS文件时,从tomcat中得到一个“404”。删除
get
和括号,只需调用属性:
{pageManagerBean.CSSFile}
@Biker:这是一样的。另外,如果我查看生成的HTML代码,我会看到JSF framefork将代码替换为正确的CSS文件名。然后,该值与静态值100%相同。但是只有tomcat为该文件返回一个“404”,最后一个代码段完全实现了您想要的。您还可以尝试使用
标记,这是JSF包含样式文件的默认方式。但是,如果Tomcat为文件本身返回404,那么您的部署目录中就没有该文件。