Как бороться с сеансом, когда вкладка в том же браузере открыта? - PullRequest
0 голосов
/ 17 марта 2012

Я работаю Stripes Framework.У меня есть таблица, которая содержит 100 строк, в которых есть ссылки для редактирования и удаления.Данные могут быть либо 2010 года, либо 2009 года. Я могу фильтровать только по годам.т.е. данные за 2009 и 2010 годы не могут быть отображены на одной странице.

Проблема:

В данных за 2009 и 2010 годы все совпадает, за исключением их года.Таким образом, ключ (year + someString)

Сначала я открыл данные за 2009 год, затем в том же браузере, но на другой вкладке я открыл данные за 2010 год.Поэтому, когда я открыл данные за 2010 год (которые я отфильтровал по годам), сессия установила selectedYear как 2010.

Для удаления существует запрос, который выглядит как

**delete ... where someString=string and year=selectedYear )**

, когда я пытаюсьудалить одну из данных за 2009 год, то есть удалить строку из данных за 2010 год (все то же самое, кроме года).Я думаю, это потому, что выбранный год - 2010.

Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 22 марта 2012

Не помещайте selectedYear в ваш сеанс, вы должны поместить selectedYear в ваш bean-компонент действия в переменную, которая задается URL / формой, которую вы используете для работы с данными.

...