jsf - 是否有一种优雅的方式来处理与 if else block 非常相似的渲染检查

标签 jsf seam

在下面的场景中,“hasA”条件被检查了两次,有没有一种方法可以模仿这个非常类似于 if/else block ,以便条件只被评估一次

            <s:decorate template="/layout/display.xhtml">
                <h:outputText value="Print A." rendered="#{hasA}"/>
                <h:outputText value="Print B." rendered="#{!hasA}"/>
            </s:decorate>

最佳答案

条件可以用EL表达式写在value属性中

 <h:outputText value="#{hasA ? 'Print A.' : 'Print B.'}" />

关于jsf - 是否有一种优雅的方式来处理与 if else block 非常相似的渲染检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445878/

相关文章:

javascript - 无法通过 JavaScript 单击隐藏按钮

java - 通过 EntityManager 查找在 JSF 页面上使用 AJAX 设置标签

jquery - 添加 jquery 插件的正确方法是什么

javascript - jquery tokeninput 不在 h :inputtext while editing 上显示数据

java - Jpa,Seam 更新实体

java - 报告生成器——我需要一些智能设计模式;)

ejb-3.0 - 使用 JBoss Seam (EJB3+JSF) 审核日志

JSF - 如何保留 ui 中的 transient 值 :repeat after an immediate action

css - 如何更改 PrimeFaces 子菜单的默认图标

java - 如何通过角色声明来验证用户身份?