В некоторых местах параметры поиска должны быть сохранены. Либо на стороне сервера или клиента. На стороне сервера у вас есть только опции session
или flash
scope.
На стороне клиента вы можете сохранить эти значения в файле cookie. Для этого нужны некоторые кусочки JavaScript.
Однако теоретически браузер будет сохранять вручную измененные значения полей формы из коробки. Он идентифицирует поля формы по имени / идентификатору. Нет необходимости делать какие-либо программные вещи, за исключением случаев, когда вы загружаете некоторые части страницы через AJAX. Может быть, вы можете дважды проверить, что поля ввода имеют статические пары имя / идентификатор или у вас есть некоторые настройки meta / cache / html, которые запрещают такой механизм (двойная проверка, что ваша форма не имеет установленной настройки autocomplete="off"
. Это предотвратит браузер, чтобы заполнить поля формы.
Grails сама по себе не предлагает таких вещей, которые вам нужны, из коробки (и я не знаю, есть ли у других фреймворков - может быть, за исключением Seam, который имеет концепцию области разговора; но даже эта функция не будет работать из коробки, если пользователь использует кнопку возврата браузера). Самый простой способ - сделать свою страницу поиска кешируемой (для браузера, с помощью настроек HTTP-заголовков или мета-тегов), чтобы браузер не пытался перезагрузить страницу с сервера снова, если пользователь нажимает браузер Кнопка назад. И дважды проверьте настройку autocomplete="off"
.