- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 JSF 2.0 创建多语言 基于 Web 的应用程序。
之前我用的是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,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881283/
我想在我的 PrimeFaces Web 应用程序的内容流组件中显示的图像的源路径有问题 我编码的内容: SELT
我看了很多帖子,但没有成功解决这个问题。请帮忙.... eclipse 朱诺/JSF 元素结构: teste.xhtml : ] > #{javax.
我正在使用 JSF 2.0 创建多语言 基于 Web 的应用程序。 之前我用的是css 在我的 CSS 文件中 font-size: #{msg['myDir'].contains('LTR')?'
我正在开发一个 UIComponent,它使用带有 @ResourceDependency 注释的 javascript 文件,但它不会生成该文件的链接,而是仅在 src 属性中打印“RES_NOT_
我是一名优秀的程序员,十分优秀!