1

私はフレームワーク(1.2.4)をプレイするのが初めてで、Cookieの設定を回避するのに苦労しています。1.2.4 apiドキュメントを読みましたが、何が間違っているのかわかりません。Cookieは設定されませんが、代わりにアプリケーションは次のようなCookie値を使用してGETリクエストを実行しindex?name=user&value=123&duration=1dます。ページは空白になります。render()呼び出されません。application.confに設定がありませんか?以下は私のコードです。

public static void setCookie(String name, String value, String duration) {
    // Setting cookie
    System.out.println(">> Setting Cookie :" + name);
    response.setCookie(name, Crypto.sign(value), duration);
}

public static Http.Cookie getCookie(String key) {
    // retrieving cookie by key
    return Http.Response.current().cookies.get(key);
}

これは私がsetCookieと呼ぶところです

public static void index() {
    // some code.
    setCookie("user", "123", "1d");
    render();
}
4

1 に答える 1

5

これは、setCookiePlayを呼び出すと、別のアクションを呼び出していると見なすためです(setCookieメソッドはコントローラー内にあり、はpublic static voidです。

メソッドをプライベートにするか、setCookieメソッドに@Utilアノテーションを付けることができます。

于 2012-06-06T07:21:39.007 に答える