如何在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附加到动态生成的component.Also中,MethodExpression在此上下文中的用途究竟是什么。
其中一点是addActionListener以MethodExpressionActionListener作为参数,我们需要在其中指定methodExpression对象。
但是,这背后真正的功能是什么呢?我查看了MethodExpression的javadoc,但我发现它没有多大用处。
发布于 2012-05-08 18:24:52
addActionListener的参数类型为ActionListener。用这个代替MethodExpressionActionListener,它是一个只有一个方法的接口:
public void processAction(ActionEvent event) throws AbortProcessingException;(MethodExpressionActionListener实现此接口)
https://stackoverflow.com/questions/10495913
复制相似问题