2010-09-28 89 views

回答

4

如果要更改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> 
+0

得到它。谢谢。 – bungrudi 2010-09-28 09:12:20

相关问题