我有一个JSF页面。我的CommandButton操作方法值取决于bean变量值。 例: Bean headerBean具有可变的actionValue,其值为“someBean.doAction1()”
当我使用时,它说headerBean.actionValue不是一个正确的方法。
如何将操作值设置为“someBean.doAction1”而不是headerBean.actionValue。
谢谢,
答案 0 :(得分:4)
您可以使用括号表示法。
<h:commandButton value="submit" action="#{someBean[headerBean.actionValue]}" />
当#{headerBean.actionValue}
返回例如doAction1
的字符串时,这将有效地调用#{someBean.doAction1}
。