繁体   English   中英

如何在JSF中从Bean重定向面后添加要执行的JavaScript函数?

[英]How to add JavaScript function to be executed after faces-redirect from the Bean in JSF?

有没有办法标记添加到RequestContext (PrimeFaces)的JavaScript函数,在faces-redirect=true之后运行?

RequestContext.getCurrentInstance().execute("myFunction()");

它是否必须通过闪存,如何处理消息?

FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);

最好,我想要一个只包装Bean的方法,而不添加检查xhtml。
提前致谢。

Mojarra 2.1;
PrimeFaces 5.1;
Java 7;

您可以在重定向的支持bean的PostConstruct方法上执行它,例如:

@Named
@ViewScoped
public class RedirectedPage implements Serializable {

    @PostConstruct
    public void postConstruct(){
        RequestContext.getCurrentInstance().execute("myFunction()");
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM