我的应用程序有一个昂贵的服务方法,其结果必须是 1)检查错误和 2)通过 URL(即,与 JavaScript 变量相反)呈现给 Java 小程序。方法结果是一个字符串,小程序只能从文件或 URL 加载数据。
我尝试使用会话变量来处理该问题:
def action1 = {
def input = params['input']
def result = expensiveServiceMethod( input )
def failed = result == null
session['result'] = result
render( view:'view1', model:[failed:failed] )
}
def action2 = {
def result = session['result']
render( result )
}
然后,在view1
小程序中根据故障状态有条件地显示,结果由小程序通过action2
URL 访问。
不幸result
的是,action2
即将到来null
。我result
已经确认不在 null
. action1
我做错了吗?
注意
我会flash
改用,但是为了初始化小程序还有其他请求。