是否可以在命令按钮上有多个ActionListeners?

如果没有,有什么办法解决了吗?

谢谢你的帮助!

有帮助吗?

解决方案

不,您只能添加两个服务器端回调方法:

  • actionListener
  • action.

<ice:commandButton action="#{bean.navigateTo}" actionListener="#{bean.doSomething}"/>

actionListener 必须指出一种返回的公共方法 void 并以行动为论点。它通常用于与任何导航逻辑无关的任何任务,并且具有优势,可以为您提供控件的旧和新(=更改)值。这在复选框等输入控件中特别有意义。

action 必须指向公共方法,该方法返回 String 没有任何争论。该方法将执行导航所需的一切 - 例如其他验证(如果某些基本的JSF验证器未处理)。结果必须与 faces-config.xml.

这应该为您提供足够的可能性来处理服务器逻辑中的多个任务(我认为这是您拥有多个ActionListener的原因)。

此外,如果您只需要执行一些客户端任务,则可以利用* JavaScript属性上的几个。

参考: 冰法定制组件taglib

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top