Бин сеанса - как обрабатывать многопользовательские данные

Ну, я создал веб-приложение, используя JSF 2.0. Везде, где я использовал сессионный компонент, из-за этого я сталкиваюсь с проблемой.:(Я объясню с приведенным ниже примером.

У меня есть список пользователей в dataTable. Когда я нажимаю на пользователя, я вижу детали этого пользователя. Теперь, когда я нажимаю правой кнопкой мыши на пользователя A и Open in new tabЯ вижу детали пользователя А в новой вкладке.

Теперь, когда я щелкаю правой кнопкой мыши на Пользователе B и нажимаю Открыть в новой вкладке, я вижу детали пользователя B.

Однако, когда я захожу на вкладку (где есть данные пользователя A) и обновляю эту страницу, я вижу информацию о пользователе B.

Как преодолеть это так, чтобы, если я обновлю страницу, я все равно буду видеть детали пользователя A, а не пользователя B.

1 ответ

Решение

Вместо этого поместите компонент в область видимости.

При открытии страницы с подробностями вы должны отправить запрос GET, а не запрос POST. Используйте нормальный <h:link> который передает идентификатор пользователя в качестве параметра запроса <f:param> и иметь конвертер в целевом представлении, чтобы преобразовать его в правильное значение модели.

Область сеанса должна использоваться только для данных области сеанса, таких как вошедший в систему пользователь и его настройки.

Смотрите также:

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