私は私はこのようなセッションVAR名を定義しているJavaのConstant.javaファイルがあります。JSTLの動的削除タグ
session.setAttribute(Constant.ATT_SESSION_MESSAGE, "this is the content of the var I wan't to display on the page");
:私はセッションVARを定義するには、以下を使用して、サーブレットファイルで
package com.pakageName;
public class Config {
// name of sessions var
public static final String ATT_SESSION_USER = "session_user";
public static final String ATT_SESSION_MESSAGE = "session_message";
...
}
をだから私はsessionScoのコンテンツを取得することができるよ
<%@ page import="com.pakageName.Config" %>
を:
Constant.javaファイルを使用して、私のJSPファイルに含まれていますpe var with:
// get the content of the session var
${sessionScope[Constant.ATT_SESSION_MESSAGE]}
// which return the same result as
${sessionScope.session_message}
問題は、定数var値を持つremoveタグを使用してこれらのセッションvarを削除するにはどうすればよいですか?
任意のアイデアを、私は次のことを試してみたが、var属性はEL式を受け入れていない...
// throw exception because var attribute doesn't accept el
<c:remove var="${sessionScope[Constant.ATT_SESSION_MESSAGE]}" scope="session" />
<c:remove var="${Constant.ATT_SESSION_MESSAGE}" scope="session" />
// don't remove anything
<c:remove var="Constant.ATT_SESSION_MESSAGE" />
// work but the name is hard coded
<c:remove var="session_message" scope="session" />
?
「 '? –
いいえ、これは定数varを削除しようとしますが、その名前がConstant.ATT_SESSION_MESSAGEの内容であるセッション変数ではありません(varは "session_message"と呼ばれます) –
申し訳ありませんが間違っています。定数を削除しますか?私はあなたが何をしているのか分かりません。 https://www.tutorialspoint.com/jsp/jstl_core_remove_tag.htm –