【问题标题】:JSF/RichFaces: conditional text stylingJSF/RichFaces:条件文本样式
【发布时间】:2011-01-14 11:27:37
【问题描述】:

我有一个可以是或否的字符串,在 Java 支持 bean 的对象中实例化。我似乎找不到最好的方法来有条件地将文本设置为红色或绿色,具体取决于 JSF 是否分别从 bean 获得是或否。我使用的是richfaces,但我应该使用<c:if> 标签吗?

【问题讨论】:

    标签: java jsf richfaces


    【解决方案1】:

    (按优先顺序):

    • style="color: #{yourVar == 'yes' ? 'green' : 'red'};"
    • 制作两个不同样式的<h:outputText>组件,每个组件都有不同的rendered属性(一个#{yourVar == 'yes'},另一个#{yourVar == 'no'}
    • 定义一个 (jstl/facelets/jsf 2.0) 函数,它将 var 作为参数并返回一个样式/类 - styleClass="#{my:getStyleClass(yourVar)}"

    【讨论】:

    • 恕我直言,更好的是返回类名或空字符串的方法:
    • @Luke,恕我直言,这只是 bean 中的更多混乱。它不需要知道任何关于视图特定的东西。 stylestyleClass(Bozho 的选项 1)中的 EL 三元条件在这里非常有意义。
    猜你喜欢
    • 2011-10-13
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2011-06-10
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多