尝试动态设置event
ana4j:ajax
时,如下所示:
<a4j:ajax event="#{myBean.event}" listener="#{myBean.listener}" />
我收到以下错误:
<a4j:ajax> The 'event' attribute for behavior tag must be a literal
它似乎来自javax.faces.view.facelets.BehaviorHandler
:
public BehaviorHandler(BehaviorConfig config) {
super(config);
this.behaviorId = config.getBehaviorId();
this.event = this.getAttribute("event");
if (null != event && !event.isLiteral()) {
throw new TagException(this.tag, "The 'event' attribute for behavior tag must be a literal");
}
}
我想写我自己的CustomBehaviorHandler
,让它按照我的需要运行。问题是:如何CustomBehaviorHandler
用 JSF 注册这个新的?
或者有没有其他方法可以满足我的需求?
我找不到任何关于它的示例或文档,但这似乎是可能的,因为 PrimeFaces 有自己的org.primefaces.component.behavior.ajax.AjaxBehaviorHandler。