JSF页面中的动态操作

时间:2011-06-02 20:20:24

标签: jsf icefaces

我有一个JSF页面。我的CommandButton操作方法值取决于bean变量值。 例: Bean headerBean具有可变的actionValue,其值为“someBean.doAction1()”

当我使用时,它说headerBean.actionValue不是一个正确的方法。

如何将操作值设置为“someBean.doAction1”而不是headerBean.actionValue。

谢谢,

1 个答案:

答案 0 :(得分:4)

您可以使用括号表示法。

<h:commandButton value="submit" action="#{someBean[headerBean.actionValue]}" />

#{headerBean.actionValue}返回例如doAction1的字符串时,这将有效地调用#{someBean.doAction1}