プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSTLのタグでJSPのスコープから変数を削除する方法


<c:remove>タグは、指定されたスコープから変数を削除します。scope属性が指定されていない場合は、その変数が見つかった最初のスコープから順に検索して削除されます。この操作はそれほど複雑なものではありませんが、JSPが管理しているスコープ内のリソースを確実にクリーンアップしたい場合などに役立ちます。

c:removeタグの属性

<c:remove>タグには、以下の2つの属性があります。

属性説明必須デフォルト値
var削除対象となる変数の名前はいなし
scope削除対象の変数が存在するスコープ(page、request、session、applicationのいずれか)いいえすべてのスコープ

使用例

次の例では、sessionスコープに「salary」という変数を設定した後、<c:remove>タグで削除しています。

<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
   <head>
      <title>&lt;c:remove&gt; タグの使用例</title>
   </head>
   <body>
      <c:set var = "salary" scope = "session" value = "${2000*2}"/>
      <p>削除前の値: <c:out value = "${salary}"/></p>
      <c:remove var = "salary"/>
      <p>削除後の値: <c:out value = "${salary}"/></p>
   </body>
</html>

上記のコードを実行すると、以下のような結果が出力されます。

削除前の値: 4000
削除後の値:

このように、<c:out>タグで出力した変数が<c:remove>タグの実行後に空になっていることが確認できます。scope属性を省略しているため、「salary」変数は見つかった最初のスコープ(この場合はsessionスコープ)から削除されています。

  1. 写真の影を消す方法!初心者からプロまで使えるおすすめ編集ツール5選

    大切な思い出を残すために写真を撮り、SNSで共有するために編集をする——そんな経験は誰にでもあるでしょう。しかし、せっかく完璧な一枚を撮ったのに、予期せぬ影が写り込んでいたら、がっかりしてしまいますよね。影ひとつで、理想の写真には程遠い仕上がりになってしまうこともあります。 そこで気になるのが「デバイス上でどうやって写真から影を消すのか」という点です。写真撮影が趣味の方から、日常の瞬間を記録したい方まで、誰でも活用できる影の除去ツールを本記事でご紹介します。 写真から影を消す必要性 影は写真の印象を大きく左右する要素です。撮影時の照明を常にコントロールできるわけではなく、自然光もいつでも理想的

  2. Windowsデスクトップのアイコンを削除して整理する方法を徹底解説

    Windowsのデスクトップは、キッチンのカウンターやリビングのセンターテーブルのようなものです。きちんと整理されていれば快適に作業できますが、アイコンやショートカットが乱雑に並んでいると、PCでの作業効率は大きく低下してしまいます。この記事では、デスクトップをすっきりさせるためにアイコンを削除・整理するさまざまな方法を詳しく解説します。 デスクトップ上のアイコンの種類 Windows標準アイコン Windowsのテーマ設定で表示・非表示を切り替えられる標準アイコンです。 アイコンを選択してDeleteキーを押すことでも削除できます。 削除しても恒久的な変更にはならず、いつでも元に戻せます