1

gsp で g:set タグを使用しようとしています。1 つのページにいて、スコープがデフォルトまたはページである限り、問題なく動作します。スコープをセッションに変更しようとすると、機能しません。

私の理解では、スコープがセッションの場合、そのページだけでなく他のページでもその変数にアクセスできるはずですが、間違っている可能性があります。

真新しい 2.0.3 アプリケーションでは、index.gsp 本体にこのスクリプトがあり、期待どおりに動作します。

<g:set var="bar" value="${new Date() - 7}" scope="page" />
<div class="message" role="status">${bar}</div>

ただし、スコープをセッションに変更すると機能しません。

    <g:set var="bar" value="${new Date() - 7}" scope="session" />
    <div class="message" role="status">${bar}</div>

他のページにもありません。

4

1 に答える 1

5

やってみました:

<div class="message" role="status">${session.bar}</div>

http://grails.org/doc/latest/guide/theWebLayer.html#variablesAndScopes

于 2012-04-13T15:47:52.943 に答える