3
关于标题的简单问题。JSF-SEAM阶段的'官方'SEAM方式是什么?
我的情况是我想听“RENDER_RESPONSE”阶段之前,并改变一些组件的内部状态。
PhaseListener是在SEAM应用程序中执行此操作的“正确方法”吗?
关于标题的简单问题。JSF-SEAM阶段的'官方'SEAM方式是什么?
我的情况是我想听“RENDER_RESPONSE”阶段之前,并改变一些组件的内部状态。
PhaseListener是在SEAM应用程序中执行此操作的“正确方法”吗?
如果要更改JSF组件的内部状态,请使用JSF阶段侦听器。声明JSF phase监听器的接缝方式显示波纹管
@Name("applicationPhaseListener")
@Scope(ScopeType.APPLICATION)
public class ApplicationPhaseListener {
/**
* Called TRANSPARENTLY by Seam
*/
@Observer("org.jboss.seam.beforePhase")
public void beforePhase(PhaseEvent event) {
}
/**
* Called TRANSPARENTLY by Seam
*/
@Observer("org.jboss.seam.afterPhase")
public void afterPhase(PhaseEvent event) {
}
}
但是,如果你想改变Seam的上下文组件状态,使用
@Name("applicationPhaseListener")
public class ApplicationPhaseListener {
@Observer("applicationListener")
public void applicationListener() {
}
}
可以
打电话给你的事件编程式
Events.instance().raiseEvent("applicationListener");
通过使用被放置@RaiseEvent注释aboved一些动作方法
@RaiseEvent("applicationListener")
public void doSomething() {
}
pages.xml中
<page id="<PAGE_ID_GOES_HERE>">
<raise-event type="applicationListener"/>
</page>
得到它。谢谢。 – bungrudi 2010-09-28 09:12:20