【发布时间】:2017-02-21 12:55:43
【问题描述】:
我正在看这个answer 或this answer,它描述了如何使actionListener 例如在facelets 的情况下可重复使用:
<my:tag ... bean="#{myBean}" actionMethod="preFillData" />
...
<h:commandButton ... action="#{bean[actionMethod]}" />
很好。问题是我很困惑如果值是 null 呢? 类似这样的东西,但我不确定它是否适用于 jsf 语法(请参阅下一个 sn-p):
未测试
<h:commandButton ... action="#{(bean==null||actionMethod==null?myBeanB[myMethodB]:bean[actionMethod])}" />
相似的表达式导致Illegal Syntax for Set Operation 异常被抛出...所以我不确定语法:(*
所以我的问题是......如何分析属性在客户端具有值?
【问题讨论】:
-
在复杂的布尔表达式的情况下,我真的对 el 表达式感到困惑,所以任何提示都会非常有帮助:S
标签: jsf jsf-2 el facelets taglib