【问题标题】:How I can use/create themes in JSF?如何在 JSF 中使用/创建主题?
【发布时间】:2013-11-18 04:18:46
【问题描述】:

我有一个表格,类似这样:

<html>
    <head>
        <!-- Some css file included here -->
    </head>
    <body>

        <!-- Form parameters like action, method omitted  for simplicity-->
        <form>
            <p class="someTextClass">msg[code.text]</p>
            <input class="someInputClass" type="text"/>
            <button class="someButtonClass">msg[code.button]</button>
            <p class="someHelpTextClass">msg[code3.help]</p>
        </form
    </body
</html>

但目前有很多条件语句,例如“(条件)?messageOne:messageTwo”和“rendered”属性。但我想同时切换标签和相关 css 类中的所有文本(而不是丢失 i18n)。我想在一个地方设置一个参数并根据它自动切换所有的css和文本。 JSF中有类似的东西吗?我学 Spring 的时候里面有类似主题的东西,JSF 里面有没有类似主题的东西?

附:如果我的解释中有不清楚的地方,请写评论,我会更新问题。

【问题讨论】:

    标签: css jsf jsf-2 themes


    【解决方案1】:

    你能升级到 JSF 2.2 吗? resources and contracts 的概念是您正在寻找的。

    或者,您可以从支持 bean 中获取适当的主题样式:

    webapp/
      resources/theme1/css/styles.css
      resources/theme2/css/styles.css
    
    
    <h:outputStyleSheet library="#{someBean.theme}" name="css/styles.css"/>
    

    由于 outputStyleSheet 也可以使用 EL 作为名称,因此您也可以考虑将该代码推送到 bean。

    对于 pageTemplate 本身,您可能应该考虑从 bean 中获取该信息。

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      相关资源
      最近更新 更多