2011-07-20 21 views
8

セッションが終了しても、Webアプリケーションをロードするときに常に保存されるように、ユーザーデータをクッキーに保存します。JSFクッキーにデータを保存する

JSFでこれを行う最善の方法は何ですか?

+0

クッキーがここに間違ったアプローチかもしれクッキーを読みます。クッキーは、クライアントからサーバーへの通信のためのものです。クライアント側のストレージが必要な場合は、DOM Storageを参照する必要があります。 –

答えて

17

は、クッキーへの書き込み:

FacesContext.getCurrentInstance() 
.getExternalContext() 
.addResponseCookie("CookieName", "value", null); 

Map<String, Object> requestCookieMap = FacesContext.getCurrentInstance() 
    .getExternalContext() 
    .getRequestCookieMap(); 
+4

プロパティの追加を計画している場合は、 "FacesContext.getCurrentInstance()。getExternalContext()。getResponse()"を使用してHttpServletResponseにキャストし、 "resp.addCookie(Cookie c)"を使用することもできます。 – vaxquis

+0

私はJSF2.2を使用していますが、この回答は機能しませんでした。同じ問題があった場合は、この回答を試してください:http://stackoverflow.com/questions/20934016/how-to-add-cookie-in-jsf – Yamada

関連する問題