【发布时间】:2011-07-14 20:15:54
【问题描述】:
目前我有:
action="#{A.actionA() && B.ActionB()}"
但我得到了错误:
Not a Valid Method Expression: #{A.actionA() && B.ActionB()}
我该如何解决这个问题?
【问题讨论】:
目前我有:
action="#{A.actionA() && B.ActionB()}"
但我得到了错误:
Not a Valid Method Expression: #{A.actionA() && B.ActionB()}
我该如何解决这个问题?
【问题讨论】:
AFAIK ,EL 表达式不允许在一个表达式中调用多个方法。
我建议你可以将这两个函数包装成一个新函数,然后调用这个新函数。
例如,
action="#{bean.onPressLink()}"
onPressLink() 将调用 A.actionA() 和 B.actionB()
public void onPressLink(){
//Get the managed bean called A and then call its actionA();
//Get the managed bean called B and then call its actionB();
}
要通过名称获取托管bean,可以参考这个thread。
【讨论】: