我在 jsff 页面上有 50 个不同的命令链接。我想在支持 bean 中单击命令链接吗?这个怎么做?我只需要在支持 bean 中使用一种方法
问问题
4060 次
4 回答
1
Simply attach an actionListener:
<af:commandLink text="Command link 1" actionListener="#{bean.link1}"/>
<af:commandLink text="Command link 2" actionListener="#{bean.link2}"/>
<af:commandLink text="Command link 3" actionListener="#{bean.link3}"/>
...
The methods link1
, link2
, link3
etc. are called when you press the corresponding command link, so you implicitly know which link has been pressed.
于 2013-05-13T19:40:11.510 回答
1
编写一个侦听器并在所有命令链接上调用相同的侦听器。在 Listener Metod 调用内部event.getAttributes()
,它将返回属性映射。从地图中,您可以找到用户提交的链接的 id 属性。
于 2013-05-14T05:51:27.740 回答
0
在 backing bean 中编写一个侦听器,侦听器方法将“ActionEvent”作为参数。ActionEvent 有 apis getSource(),getComponent(),可以用来获取命令链接的点击。
于 2013-06-07T08:42:10.723 回答
0
如果您想从支持 bean 调用 50 个命令链接,您可以在之后将它们排队 - 请参阅 Invoking Button Action Programmatically,Queuing ActionEvent
于 2013-06-12T06:09:52.747 回答