javascript - 如何从 JavaScript 中删除 Java session 属性值?

标签 javascript java jquery servlets

我有一个变量,它从 java 发送到 jsp 页面:

String message = "Some message";
request.getSession().setAttribute("message", message);

我创建这个变量是为了在客户端使用以下 javaScript 代码显示来自服务器的消息:

var msg = "${message}";
if (msg != "") {
  $("#modalAdd").show();
}

我需要通过js删除这个变量或其值,因为输出消息,我检查它是否有任何值,此时它总是显示消息,因为显示消息后,我无法删除变量的值。

最佳答案

我通过使用 jSTL 代码删除属性解决了这个问题。 我在显示消息后用 javascript 插入 div c:remove 标记,它解决了我的问题。

var msg = "${message}";
    if(msg != ""){$("#modalAdd").show();
    document.getElementById('modal-message').innerHTML ='<c:remove var="message" scope="session" /> ';
    }

关于javascript - 如何从 JavaScript 中删除 Java session 属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44344971/

相关文章:

java - 部署简单的 Web 应用程序时,java 文件(即 servlet)不在服务器 (Tomcat) 上运行

javascript - 基于 Controller 命名空间约定延迟加载外部 JS/CSS 文件?

jquery - 在 Struts2 中使用 JSON-RPC

javascript - Jquery slider 在服务器上托管时不工作,但在本地工作完美。为什么?

javascript - JavaScript 和 jQuery 之间的背景颜色值

javascript - 如何在javascript中生成螺旋矩阵?

javascript - javascript 的 DataTables 插件仅适用于 jQuery 1.12.4?

bool 值上的 JavaScript NOT 运算符

java - 设置第一个 ListView 项目的布局

java - 循环语句后未调用代码