首页 > 解决方案 > 如何在 JSF 中的 Bean 中添加 Faces-redirect 后要执行的 JavaScript 函数?

问题描述

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

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

它必须通过flash来完成,消息是如何完成的?

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

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

莫哈拉 2.1;
PrimeFaces 5.1;
爪哇 7;

标签: javascriptjsfprimefacesjsf-2

解决方案


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

@Named
@ViewScoped
public class RedirectedPage implements Serializable {

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

推荐阅读