![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: нет Всего: 1 |
Использую struts-1.3.8.
На сайте есть функция добавления записи (добавляется в базу данных). Action, управляющий действиями, наследует DispatchAction, назовем его SomeAction. В нем метод update, который управляет добавлением записей. На странице есть форма с атрибутом action, указывающим на SomeAction, и hidden-поле: <input type="hidden" name="action" value="update"> В struts-config.xml для SomeAction параметр, определяющий вызываемый метод, назван action. При нажатии на submit-кнопку на этой форме пользователь перемещается на страницу добавления записи. На странице добавления записи несколько полей и submit-кнопка. Однако, если не добавлять запись, нажимая submit, а перейти куда-нибудь по ссылке, а затем снова вернуться на страницу добавления записи, то вместо показа формы добавляется запись с параметрами по умолчанию. Для определения того, впервые ли пользователь на странице добавления, или же он уже заполнил форму, используется isTokenValid(HttpServletRequest). Код:
Почему это происходит? |
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
как я понял проблему, может, имеет смысл маркер синхронизации (токен) в сессии хранить, а не в request?
|
|||
|
||||
| whoever |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 5.7.2007 Репутация: нет Всего: 1 |
saveToken как раз в сессии сохраняет данные о запросе.
|
|||
|
||||
| ekr |
|
|||
![]() ...и это пройдет... ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 6.5.2007 Где: Moscow, RU Репутация: 12 Всего: 19 |
сорри, ступил (
|
|||
|
||||
| Nikola661 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 14.5.2007 Репутация: 1 Всего: 1 |
Использую struts 1.2.9 Есть форма на jsp с кнопками submit и cancel. С сабмитом всё понятно, но вот канцел.... Вычитал в мануале, что при нажатии на канцел, в ЭКШЕНЕ действие можно проверить так:
Но isCancelled(request) всегда возвращает false как бы я не нажимал на cancel. Почему не работает? |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |