在某些情况下,需要将值传递给ADF Button的ActionListener。
可以由actionListeners调用的方法只有一个ActionEvent类型的参数。
因此,我将解释如何将参数传递给该bean方法,但是它在方法签名中仅包含一个参数ActionEvent。
我在页面上添加了按钮,如下所示
ActionLister的默认签名是
![](https://i-blog.csdnimg.cn/blog_migrate/8bc90951ae67b4649041108a8a9d17ca.png)
我使用的解决方法是在ADF按钮内的JSF.Core中添加属性标签,因此jsp页面中的代码如下所示
![](https://i-blog.csdnimg.cn/blog_migrate/662c72624084a78b4af3390fdff292b9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ce7137cb7cf1798e5b66b43cf90693c1.png)
注意“ MyAttrName”是参数的名称,“ MyAttrValue”是参数的值。
您可以绑定“ MyAttrValue”以从页面定义中获取任何值。 现在,我将编写followign代码以从bean中获取参数值
![](https://i-blog.csdnimg.cn/blog_migrate/dae41c1dd4c39d206ff778c65e2ba551.png)
在此示例中,变量“ attrValue”保存参数值,即“ MyAttrValue”。
谢谢
Mahmoud Elsayed
翻译自: https://www.javacodegeeks.com/2019/01/pass-parameters-actionlistener-adf.html