在下面的场景中,“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/