2011年10月18日火曜日

fmt:formatDate が効かない?

JSTL の fmt タグでフォーマットが無視される場合のメモ - hoge256ブログ
fmt:formatDateはリクエストヘッダにaccept-languageが設定されていない場合フォーマットしてくれない - こせきの技術日記 - 技術日記

上記ページの通り。

・目的
<fmt:formatDate value="${day}" pattern="yyyy-mm-dd"/> みたいにフォーマットを指定して出力したい

・現象
ブラウザから見るとフォーマットされた状態で出力されるが、
curl コマンドでリクエストをすると、フォーマットされない状態(Sun Aug 28 10:05:13 JST 2011 の形)で出力されてしまう。

・原因
ロケール情報が設定されていないため。
Accept-Language が送られていれば良いので、ブラウザ経由では問題なかった。

・対応
<fmt:setLocale value="ja-JP" />
でロケール情報を設定すれば回避できる。

0 件のコメント:

コメントを投稿