javascript - 如何在 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;
解决方案
PostConstruct
您可以在重定向后备 bean的方法上执行它,例如:
@Named
@ViewScoped
public class RedirectedPage implements Serializable {
@PostConstruct
public void postConstruct(){
RequestContext.getCurrentInstance().execute("myFunction()");
}
}
推荐阅读
- wordpress - 在woocommerce商店页面的产品下隐藏类别名称
- azure - 是否可以使用 Powershell 从 Azure Web 应用程序获取自定义域名?
- python - “名称'日志'未定义”错误django python
- google-apps-script - 使用 UrlFetchApp 的带有 XML 有效负载的 HTTP 请求
- haskell - 在OpenGL中渲染天球
- swi-prolog - SWI-Prolog 中的单元测试:模块内用户谓词的可见性
- cordova - 如何在 Cordova Phonegap 中设置 iframe 引用?
- next.js - Next js - 使用动态 URL 重新加载
- java - 在for循环中将对象添加到arraylist,但for循环完成后arraylist为空?
- css - @Font-face CSS 规则在 Firefix 68.0.1 中不起作用