У меня есть следующая страница gsp:
<g:form controller="??" action="??">
<h1>Search</h1>
<g:submitButton name="search" value="Search"/>
<div id="resultsHere">
</div>
</g:form>
Что я хочу сделать, так это то, что при каждом нажатии «Поиск» база данных ищет эту запись, давайте представим, что я ищу названия книг. Поэтому каждый раз, когда я пишу заголовок, база данных находит книги и печатает все данные, связанные с книгами. Как я могу это сделать =?
Моя идея заключается в том, чтобы что-то похожее на это в div:
<ul>
<g:each in="${bookList}">
<li>Name: ${it.name}, Locale: ${it.isbn}</li>
</g:each>
</ul>
Таким образом, при нажатии кнопки поиска контроллер, обрабатывающий это действие, должен перенаправить страницу на ту же страницу и передать отфильтрованный список книг, чтобы его можно было распечатать в теге <g:each in="${bookList}">
.
Мне бы хотелось, чтобы мнения о том, что это лучшее решение в этом случае. Я мог бы также визуализировать результаты на странице напрямую, но я хотел бы сделать некоторые CSS для просмотра, поэтому я думаю, что это не будет хорошей идеей с использованием рендера. Любая помощь будет оценена, и, если возможно, некоторые огни с кодом (особенно фильтрующая часть).