4

以下を達成しようとしていますが、それが可能かどうか、構文はどうあるべきかわかりませんか?

<c:if condition is true>
  <c:set cookie using JSTL>
</c:if>

Cookieはクライアント側でのみ設定され、JSTLはサーバー側での処理に使用されるため、実行できないと考えています。

4

1 に答える 1

7

JSTL を使用して Cookie を設定することはできません。JSTLには、この機能のタグがありません。JSTL は HTTP 応答の生成中に実行されますが、HTTP 応答を生成するずっと前に HTTP 応答ヘッダーに Cookie を設定する必要があります。そうでなければ、違法国家の手段があります。

代わりに前処理サーブレットまたはフィルターを使用して、呼び出すだけで済みますresponse.addCookie()

于 2012-04-24T13:51:29.500 に答える