Получить значения переменной, определенной на контроллере, без записи запроса в действии
У меня есть следующий код в моем контроллере.
class WorkStationAssetController {
def requestList = Request.list()
def list = {
[requestList :requestList]
}
def save = {
def requestInstance = new Request(params)
requestInstance.save(flush:true)
redirect(action:'list')
}
}
В переменной requestList я получаю список запросов с недавно сохраненными значениями.
Мой вопрос заключается в том, как получить новое значение без записи запроса (скажем, Request.list()) в части рендеринга действия сохранения.
2 ответа
Решение
Если вам действительно нужно получить список запросов, вы можете добавить в начало вашего шаблона:
<%@ page import="your.package.Request" %>
и где вам нужен список просто позвоните:
${ Request.list() }
В своем действии со списком вы использовали глобальную переменную, которая содержит список запросов, а в действии со списком вы просто возвращаете это значение на страницу gsp, поэтому вы стареете, а также создаются новые запросы.