Как вернуться в форму без сброса значений?

У меня есть веб-приложение, созданное с помощью Java+Struts.

Существует форма, которая при отправке выполняет действие, показывающее результаты поиска.

Так как здесь все ок.

Что мне нужно, так это разместить ссылку на странице результатов, чтобы вернуться к форме, не стирая параметры поиска.

Я поставил ссылку, которая ведет обратно на страницу формы, но всегда стирает параметры поиска.

Я думаю о сохранении и восстановлении этих параметров в сеансе Java или добавлении параметров к URL-адресу (например: /myForm?param1=1¶m2=2¶m3=3), но я думаю, что, возможно, есть лучший способ сделать это.

Есть ли способ сделать это со стойками?

Пд. Версия распорки 1.3.8


person Dr. No    schedule 24.02.2012    source источник
comment
Английский не мой родной язык. Если что-то трудно понять, пожалуйста, дайте мне знать, и я постараюсь добавить некоторые пояснения. Спасибо   -  person Dr. No    schedule 24.02.2012


Ответы (1)


Просто добавьте параметры (/myForm?param1=1¶m2=2¶m3=3) к URL-адресу кнопки, которая ведет обратно к форме поиска. Затем заполните поля, используя параметры. Нет необходимости использовать переменные сеанса.

Если только я что-то не упустил...

person JHollanti    schedule 24.02.2012
comment
В порядке. Просто я не понимаю, почему лучше создать большой URL-адрес, например /myForm?param1=1¶m2=2¶m3=3 (это пример, но в реальном случае есть около 11-12 параметров), которые хранят информацию в сеансе переменные - person Dr. No; 28.02.2012
comment
Ну, в основном вам понадобится какой-то механизм, чтобы сообщить форме на странице, что она должна повторно заполнить поля поиска некоторыми значениями. Почему бы не сохранить эти значения в переменных сеанса и передать по ссылке только что-то вроде /myForm?repopulate=1, что даст указание вашей логике действовать на него? - person JHollanti; 28.02.2012