对于CSS早些时候我正在使用
<h:outputStylesheet library="CSS" name="setFontForAll.CSS"/>
我在CSS文件里面
Font-size: #{msg['myDir'].contains('LTR')?'10pt':'14pt'}; ^^^ ^^^ English arabic
但是由于CSS缓存,同样的CSS文件就在那里,即使我选择阿拉伯语,我也会连续获得10pt字体.
因此我在CSS之后增加了时间.
<h:outputStylesheet library="CSS" name="setFontForAll.CSS?#{language.myTimeinMill}"/>
然而,当我使用它时,我所有的CSS都会折腾…我看到默认页面设置(没有调用CSS)
当我看到视图源时,我得到< link type =“text / CSS”rel =“stylesheet”href =“RES_NOT_FOUND”/>
知道我做错了什么吗?
注意:我使用的是JsF 2.0
我也在体内打印#{language.myTimeinMill},每次看到不同的时间.
解决方法 我看到的唯一方法是使用简单的< link>标签.使用< h:outputStylesheet />是不可能的.在URL中添加参数.关于这个主题的一个answer在JsF 2.0上不再起作用了:
<h:outputStylesheet target="head" name="blank.CSS"> @import url('CSS/setFontForAll.CSS?version=#{language.myTimeinMill}')</h:outputStylesheet>
它返回一条消息:
com.sun.faces.renderkit.HTML_basic.ScriptStyleBaseRenderer
encodeChildren INFO: outputScript with “name” attribute and nested
content. Ignoring nested content.
那就是说,我建议这个解决方案:
<link type="text/CSS" rel="stylesheet" href="#{request.contextpath}/resources/CSS/setFontForAll.CSS?ln=CSS&version=#{language.myTimeinMill}" /><ui:fragment rendered="#{msg['myDir'].contains('LTR')}"> <link type="text/CSS" rel="stylesheet" href="#{request.contextpath}/resources/CSS/setFontOverrIDe.CSS?ln=CSS&version=#{language.myTimeinMill}" /></ui:fragment>总结
以上是内存溢出为你收集整理的html – href =“RES_NOT_FOUND”使用h:outputStylesheet全部内容,希望文章能够帮你解决html – href =“RES_NOT_FOUND”使用h:outputStylesheet所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)