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>