私のアプリには高価なサービス メソッドがあり、その結果は 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アプレットでは障害ステータスに応じて条件付きで表示され、その結果はaction2URL を介してアプレットからアクセスされます。
残念ながら、resultがaction2近づいていnullます。resultにない ことを確認しnullましたaction1。私はそれを間違っていますか?
代わりに
を使用したことに注意してください。ただし、アプレットを初期化するために追加の要求が行われます。flash