Получить значения переменной, определенной на контроллере, без записи запроса в действии

У меня есть следующий код в моем контроллере.

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, поэтому вы стареете, а также создаются новые запросы.

Другие вопросы по тегам