Я читал обо всех различиях между типами области (@SessionScoped, @ViewScoped, @ApplicationScope and @RequestScope
), однако, я все еще сталкиваюсь с каким-то образом проблемой с моим приложением. У меня есть page-1
с сеткой, и я отправляю выбранный элемент на page-2
(оба page-1
и page-2
используют один и тот же бэк-файл) для редактирования, а затем сохраняются. Мой управляемый bean использовал @RequestScoped
от javax.faces.bean.RequestScoped
, поскольку я понял, что это идеальная область применения, но это не сработало, бит уничтожается и данные теряются.Is @SessionScoped хорошая практика?
Возобновление истории, я изменил аннотацию на @SessionScoped
, и это сработало, но я хотел бы знать, является ли это хорошей практикой или нет? Поскольку я читал, что использовать @SessionScoped
не рекомендуется, так как данные будут сохранены до тех пор, пока клиент не выйдет из системы.
Вкратце, сценарий, который вы упомянули, полностью прозрачно зависит от бизнес-требований, которые можно использовать или выбирать, когда. – Tiny