Хранить его в области сеанса - самый простой способ, но, в зависимости от того, насколько большим будет ваше приложение, могут возникнуть некоторые проблемы с масштабируемостью.
В качестве альтернативы, когда вы выбираете элемент в списке, вы можете перенаправить (вместо перенаправления, потому что если вы сделаете перенаправление, вы потеряете параметры запроса), на другую страницу, передав поисковый запрос в качестве параметра в запросе. , Одна из возможностей - создать форму с двумя скрытыми полями (запрос и выбранный элемент):
<form action="go_to_the_detail">
<input type="hidden" name="selectedItem" value="value_selected_item" />
<input type="hidden" name="query" value="query" />
</form>
На странице редактирования:
<form action="go_to_save_item">
<input type="hidden" name="query" value="query_obtained_from_the_request" />
item fields to be modified
</form>
Таким образом, когда пользователь заканчивает редактирование элемента, запрос будет снова передан для отображения в окне поиска.