【发布时间】:2012-05-08 09:22:34
【问题描述】:
如何在 JSF 中实现自己的 ActionListener。
我需要它把这个动作监听器附加到我正在构建的动态组件上..
我正在尝试像这样使用 MethodExpression:-
HtmlCommandLink link = new HtmlCommandLink();
link.setId("linkId");
FacesContext context = FacesContext.getCurrentInstance();
MethodExpression methodExpression = context.getApplication().getExpressionFactory().createMethodExpression(
context.getELContext(), "#{bean.actionListener}", null, new Class[] { ActionEvent.class });
link.addActionListener(new MethodExpressionActionListener(methodExpression));
但是,有没有其他方法可以将自定义 actionListener 附加到动态生成的组件。以及在这种情况下 MethodExpression 的使用究竟是什么。
有一点是addActionListener以MethodExpressionActionListener为参数,我们需要在其中指定methodExpression对象..
但这背后的真正功能是什么……我浏览了 MethodExpression 的 javadoc,但发现它没有多大用处。
【问题讨论】:
标签: dynamic jsf-2 richfaces actionlistener