Flash-Scope в последних версиях Mojarra?

Я прочитал много тем с проблемами, связанными с флэш-прицелом Мохарры, и до сих пор не смог полностью избавиться от этих надоедливых

"Ответ уже был принят к тому времени, когда мы попытались установить исходящий файл cookie для флэш-памяти. Любые значения, сохраненные во флэш-памяти, не будут доступны при следующем запросе".

сообщения, которые вызывают много головной боли.

Я читал об обходных путях, таких как пользовательские куки или параметры запроса, но я не очень хорошо себя чувствую, когда такая базовая вещь не работает, как принято в течение длительного времени.

текущая среда:
- мохарра 2.2.13
- омнифация 1.12.1
- кот 8.0.32

Кто-нибудь может подтвердить, что это все еще происходит с последней моджаррой? У меня также были эти проблемы с предыдущими версиями Mojarra - иногда это работает, иногда нет. в любом случае, сообщение появляется только один раз после входа в систему, но созданный файл cookie "csfcfc" никогда не удаляется, и теперь предупреждение появляется при каждом запросе.

переключение на myfaces в настоящее время не вариант из-за других проблем.

мой простой случай, правда ничего особенного?

@ManagedBean
public class LoginBean implements Serializeable {

 public String login(){

 String nextPage = null;
 //...
 if (dataOk){
     Messages.addFlashGlobalInfo("welcome");
     nextPage = "/user/dashboard?faces-redirect=true";
 }
 return nextPage;
   }
 }

@ViewScoped
public class DashboardBean implements Serializeable {

  @PostConstruct
  protected void init(){    
   //....
   initData();
  }
}

mastertemplate.xhtml:

<h:body>
     <f:view>            
     <div class="content">              

         <h:panelGroup id="messages">
               <h:panelGroup  layout="block"  rendered="#{not empty facesContext.messageList}"> 
           <o:messages globalOnly="true" escape="false" infoClass="alert-success alert-dismissable" />
            </h:panelGroup>
         </h:panelGroup>

          <ui:insert name="content"/>       

     </div> 
   </f:view>
</h:body>

login.xhtml

<h:commandButton action="#{LoginBean.login}" id="btn-login"    value="Login">
</h:commandButton>

0 ответов

Другие вопросы по тегам