相关疑难解决方法(0)

如何在重定向页面中显示面部消息

我提供了一个允许用户为应用程序创建帐户的界面.在该过程结束时,注册方法执行注册过程向页面添加成功消息,然后将用户导航到显示所有系统用户的中央数据表.

我遇到的问题是,由于页面重定向,成功消息永远不会显示.我不能在方法中有wait()因为在方法完成之前不会显示JSF消息.理想情况下,我希望显示成功消息,然后在指定的时间后重定向页面.

我怎样才能做到这一点?

jsf redirect message

24
推荐指数
1
解决办法
2万
查看次数

重定向后保留JSF消息

我有一个JSF页面(使用MyFaces 2.0),它在第一次显示时会收集一些数据.如果找不到某些信息,则应该提供该效果的消息并重定向回另一个页面.我已经尝试使用此处找到的解决方案保存FacesMessage重定向到JSF中的<h:message>(setKeepMessages(true)),但重定向后没有显示消息.我可以选择的唯一区别是我没有使用导航规则,我在外部上下文上调用redirect()调用,因为这不是在正常操作中发生的.

相关代码:

public void redirectToPageWithMessage(String inPage, String message, FacesMessage.Severity severity){
    getFlash().setKeepMessages(true);
    addMessage(message, severity);
    try {
        getFacesContext().getExternalContext().redirect(inPage);
    } catch (IOException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这似乎不起作用.重定向发生得很好,但<messages />标签没有显示消息.redirect()发生的方式有什么不同可以防止这种情况发生吗?

jsf myfaces jsf-2

6
推荐指数
1
解决办法
8222
查看次数

标签 统计

jsf ×2

jsf-2 ×1

message ×1

myfaces ×1

redirect ×1