У меня есть некоторые данные, которые мне нужно выполнить с помощью нескольких действий в моем приложении Grails. Из-за характера данных я бы предпочел не хранить данные в сеансе. Вот пример того, что я хотел бы сделать.Grails передают объект на вид и обратно
class MyController{
def index(){
MyObject object = MyObject.new(params.first, params.second, params.third)
[gspObject:object]
}
def process(){
MyObject object = params.gspObject
//continue from here
}
}
В моей GSP, если я делаю
<g:form action="process" params="[gspObject:gspObject]">
Тогда я получаю ошибку
Cannot cast object '[email protected]' with class 'java.lang.String' to class 'net.package.MyObject'
Мой вопрос, если я хочу, чтобы получить объект назад, что я послал к GSP , как я могу это получить? Есть ли какой-то объем, который я могу сохранить в этом объекте, будет немного более безопасным, чем сеанс? Есть ли способ передать объект в саму страницу и передать ее обратно в следующем запросе?
Думаю, я просто использую сессию. Я немного беспокоился о захвате сеанса, но это не так, как кто-то просто читает страницу. Я знал, что протокол http не будет обрабатывать то, что я пытаюсь сделать, но я надеялся, что граф будет достаточно умен, чтобы это сделать. +1 и принять. –