Флэш jsf2 живет дольше, чем должно?
Что я использую: RichFaces версия v.4.1.0.Final Mojarra 2.0.3
редактировать: я установил Моджарра 2.1.11
Итак, я столкнулся с 2 проблемами.
1 - Я иду по вспышке, объект, чтобы увидеть его в следующем виде. Проблема в том, что когда я перенаправляю мою страницу через Face-Config, объект никогда не приходит. Когда я делаю
Company companyToView = (Company)FacesContext.getCurrentInstance().getExternalContext().getFlash().get("publicProfileCompany");
Я ничего не получаю. Этого не должно быть, поскольку перед тем, как перенаправить на новый.xhtml, я установил значение. Как я установил
FacesContext.getCurrentInstance().getExternalContext().getFlash().put("publicProfileCompany", record.getContactedCompany());
return "goToPublicProfile";
2 - И на других страницах после вставки объекта во флэш-память его жизнь дольше, чем одно перенаправление. В одном случае его жизнь в 6 раз дольше!
Я хотел бы поставить код, но пост будет долгим. Если это необходимо, я делаю это.
1 ответ
Mojarra 2.0.3 - довольно старая версия. Он датируется 1 июля 2010 года. Это уже более 2 лет назад! Известно, что более старые версии Mojarra имеют именно такие проблемы, связанные с областью применения флэш-памяти, о чем, в частности, сообщается в 1751 году.
Обновите его до Mojarra 2.0.9 или 2.1.11 (последние версии Mojarra 2.0 и 2.1), и ваши проблемы, связанные с самой областью применения флэш-памяти, должны исчезнуть. Осталась только одна конкретная проблема, связанная с областью действия Flash: она не будет работать, когда вы перенаправляете на страницу в другом пути (папке), но она должна работать, когда вы перенаправляете на страницу в том же пути (папке).