gpt4 book ai didi

html - href ="RES_NOT_FOUND"使用 h :outputStylesheet

转载 作者:搜寻专家 更新时间:2023-10-31 08:33:39 26 4
gpt4 key购买 nike

我正在使用 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&amp;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&amp;version=#{language.myTimeinMill}" />
</ui:fragment>

关于html - href ="RES_NOT_FOUND"使用 h :outputStylesheet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16881283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com