【发布时间】:2012-06-21 09:04:01
【问题描述】:
我的应用程序有一个昂贵的服务方法,其结果必须是 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访问。
不幸的是,action2 中的result 即将出现null。我已经验证 result 是 not null in action1。我做错了吗?
注意
我会改用flash,但是为了初始化小程序,还提出了额外的请求。
【问题讨论】:
-
我也有同样的问题,但是我的代码没有问题,我什么也没做
-
我的问题是服务器 url,我使用 localhost 访问,但提交服务器后返回我的本地 IP。如果我直接使用我的 IP 访问,一切正常。
标签: session grails session-state session-variables grails-2.0