Флэш 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: она не будет работать, когда вы перенаправляете на страницу в другом пути (папке), но она должна работать, когда вы перенаправляете на страницу в том же пути (папке).

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