【问题标题】:JSF EL i18n in CSS filesCSS 文件中的 JSF EL i18n
【发布时间】:2013-09-09 14:49:07
【问题描述】:

在我的 html 页面中,我像这样使用 Spring 消息 bean:

#{ms.my_text_label}

ms 是 ReloadableMessageSourceBundle 类型,将通过查看一些资源包文件来翻译 my_text_label。我是否也可以在我的 CSS 文件中使用它?

【问题讨论】:

    标签: css jsf-2 el spring-webflow-2


    【解决方案1】:

    免责声明:我忽略了问题中的 Spring WebFlow 部分,就好像 JSF 项目不使用任何 Spring 工件一样。


    如果您通过 <h:outputStylesheet> 而不是纯 HTML <link rel="stylesheet"> 加载 CSS 文件,则可以在 CSS 文件中使用 EL:

    <h:outputStylehseet name="some.css" />
    

    注意:这不适用于 JS 文件,甚至不适用于通过 &lt;h:outputScript&gt; 加载的文件。 CSS 文件中支持 EL 实际上只有一个技术原因:能够通过 #{resource} 映射引用 CSS 背景图像,而无需对整个库和 JSF 映射进行硬编码。

    另见:

    【讨论】:

    • 似乎资源的东西有效。但是当我想访问我的 bean #{ms.xxxx} 时,它只会像字符串一样输出所有内容。任何 EL 表达式都应该起作用吗?
    猜你喜欢
    • 2011-02-02
    • 2012-05-07
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2013-07-03
    相关资源
    最近更新 更多