首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSF中实现自己的ActionListener

在JSF中实现自己的ActionListener
EN

Stack Overflow用户
提问于 2012-05-08 17:22:34
回答 1查看 694关注 0票数 0

如何在JSF中实现我自己的ActionListener。

我要求它将此操作侦听器附加到我正在构建的动态组件上。

我试着这样使用MethodExpression:-

代码语言:javascript
复制
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附加到动态生成的component.Also中,MethodExpression在此上下文中的用途究竟是什么。

其中一点是addActionListenerMethodExpressionActionListener作为参数,我们需要在其中指定methodExpression对象。

但是,这背后真正的功能是什么呢?我查看了MethodExpression的javadoc,但我发现它没有多大用处。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-08 18:24:52

addActionListener的参数类型为ActionListener。用这个代替MethodExpressionActionListener,它是一个只有一个方法的接口:

代码语言:javascript
复制
public void processAction(ActionEvent event) throws AbortProcessingException;

(MethodExpressionActionListener实现此接口)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10495913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档