调用sendRedirect(HttpServletResponse)时更新不起作用

时间:2015-08-04 15:16:14

标签: jsf jsf-2 primefaces

单击按钮后,将调用一个操作并创建一个对象,之后必须为另一个应用程序(url)重定向,同时使用新对象对第一个页面进行更新。实际上我成功地进行了重定向,但更新不起作用,感谢您的帮助。

Controleur.actionBtn

FacesContext.getCurrentInstance().addMessage(FORMULAIRE_ID,
                new FacesMessage(FacesMessage.SEVERITY_INFO, "message", "message"));
        HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
        response.setHeader("Location", url);
        response.sendRedirect(url);
RequestContext.getCurrentInstance().update(FORMULAIRE_ID);

在我的页面中,我有:

<p:commandButton id="btn" value="action" target="_blank"
                        actionListener="#{controleur.actionBtn}"
                          ajax="false">
                        </p:commandButton>

0 个答案:

没有答案