プライベート メソッドを呼び出すメソッドがあります。このメソッドはモデルを返します。返されたら、いくつかのオブジェクト値を変更してレンダリングします。jsp で「メッセージ」の値を出力すると、その値が得られません。ここにコードがあります
def model = myMeth();
model.objkey.message = 'check message'
render(view: "index", model: model)
プライベートメソッド
private def myMeth() {
.....
[objkey: objvalue]
}
&gsp
<div class="message">${objkey?.message}</div>
しかし、戻る前にプライベートメソッドでメッセージに値を追加すると、その値がgspに出力されます。
これは、値を gsp に出力するプライベート メソッドです。
private def myMeth() {
.....
objvalue.message = 'check message'
[objkey: objvalue]
}
これは以前は grails 1.3.7 でうまく機能していましたが、grails 2.2.4 ではなぜこのようなことが起こるのでしょうか?