Java 在JSF2配置文件中将Flash.keepMessage设置为true是否可行?

Java 在JSF2配置文件中将Flash.keepMessage设置为true是否可行?,java,jsf,jsf-2,messages,flash-scope,Java,Jsf,Jsf 2,Messages,Flash Scope,这一行: FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true); 可以由任何配置文件中的其他代码更改吗?每当我需要从代码重定向到此行时,我希望避免键入此行: FacesContext.getCurrentInstance().getExternalContext().redirect("errorApp"); 关于。没有更改“保留消息”功能的配置设置 只需创建一

这一行:

FacesContext.getCurrentInstance().getExternalContext().getFlash().setKeepMessages(true);
可以由任何配置文件中的其他代码更改吗?每当我需要从代码重定向到此行时,我希望避免键入此行:

     FacesContext.getCurrentInstance().getExternalContext().redirect("errorApp");

关于。

没有更改“保留消息”功能的配置设置

只需创建一个实用程序方法,用一个方法调用替换重复的代码。例如

public static void addGlobalInfoFlashMessage(String message) {
    FacesContext context = FacesContext.getCurrentInstance();
    context.getExternalContext().getFlash().setKeepMessages(true);
    context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, message, null));
}

是否可以创建一个线程?它是第一次在web应用程序中执行,并且对所有用户都有效吗?