gpt4 book ai didi

jsf - JSF 页面中的动态操作

转载 作者:行者123 更新时间:2023-12-05 00:38:02 34 4
gpt4 key购买 nike

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

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

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

谢谢,

最佳答案

您可以为此使用大括号表示法。

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

#{headerBean.actionValue}返回一个字符串,例如 doAction1 ,那么这将有效地调用 #{someBean.doAction1} .

如果要调用的bean名称当前实际上在 actionvalue中( headerBean.actionValue 返回 someBean.doAction1 ),需要将其拆分为返回bean名称的字段和返回方法名称的字段,然后使用
<h:commandButton value="submit" action="#{requestScope[headerBean.beanName][headerBean.actionValue]}" />

headerBean.beanName返回 '​​someBean' 和 headerBean.actionValue返回 doAction1以上将调用 #{somebean.doAction1} .

关于jsf - JSF 页面中的动态操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219907/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com