css - 在 JSF 中通过 BooleanCheckBox 动态改变 styleClass

标签 css jsf

我试图在 JSF 中动态更改 styleClass,我希望它可以通过复选框来控制。所以我尝试在 styleClass 属性中使用一行 if-else 条件。

<h:outputText value="valueText" 
                  styleClass="#{pmBean.check}?header-bold:header-normal" />
<p:selectBooleanCheckbox id="checkMsisdn" value="#{pmBean.check}">
    <p:ajax process="checkMsisdn" update="rulesForm:formInternal"/>
</p:selectBooleanCheckbox>

下面的语句有什么问题?

styleClass="#{pmBean.check}?header-bold:header-normal"

最佳答案

您已在 EL 表达式结束前将其关闭。应该是:

styleClass="#{pmBean.check ? 'header-bold' : 'header-normal'}"

关于css - 在 JSF 中通过 BooleanCheckBox 动态改变 styleClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997065/

相关文章:

html - 将 div 缩小到其水平中心

html - 如何将多个设备 css 组合到一个类中

JSF 2.2 内存消耗 : Why does Mojarra keep the ViewScoped Beans of the last 25 Views in Memory?

jsf - ui:repeat中的多个h:forms

validation - 验证 ui :repeat 中项目的顺序

html - 如何更改基于 Bootstrap 的代理主题中的图标

javascript - 如何使 html <p> 标签不添加换行符而是在 css 中添加尾随空格?

JavaScript 函数在启动时加载并将参数传递给托管 Bean

javascript - 每当您返回使用 javascript 或 jsf 的页面时,如何在 jsp 页面上维护复选框状态,而不将其存储到数据库中

javascript - 如何在容器大小动态变化时调整 canvasjs 图表的大小?