p:我在重定向页面时没有显示咆哮

时间:2014-01-27 14:29:20

标签: jsf redirect primefaces messages growl

我一直在查看有关此问题的一些问题,但它无效。

有两种情况:

1.我从/alertas/index.jsf

开始

我使用我的用户名和密码登录,根据我的faces-config.xml,我被重定向到/alertas/pages/alertas.jsf,我的页面显示正确,所有功能都正常工作但是咆哮消息。 (当我在alertas.jsf中时,URL显示在顶部是index.jsf)

  1. 如果我已经登录并且我直接访问/alertas/pages/alertas.jsf,那么一切正常,甚至是咆哮消息。
  2. 我不知道这是否可能是重定向的问题。我尝试了下一句话,我在另一个帖子上读到了,但没有用。

    context.getExternalContext().getFlash().setKeepMessages(true);
    

    我的文件faces-config的内容是:

    <?xml version="1.0" encoding="UTF-8"?>
    
      <faces-config
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
      version="2.0">
    
          <navigation-rule>
        <from-view-id>/index.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>irAlertas</from-outcome>
            <to-view-id>/pages/alertas.xhtml</to-view-id>
        </navigation-case>
          </navigation-rule>
    
      </faces-config>
    

    我正在寻找解决方案,但实在太难了。

    感谢您的时间!!

1 个答案:

答案 0 :(得分:0)

有人解决了,我尝试了另一件我在这篇文章中找到的东西:

Primefaces growl is not working in all the pages

显然是一个错误的表面,只需在commandButtons或更新你的咆哮的标签中添加属性ajax =“false”。