转:el表达式获取map对象的内容 & js中使用el表达式 & js 中使用jstl 实现 session.removeattribute

原文链接:

EL表达式取Map,List值的总结

在jsp中使用el表达式通过键获得后台的一个map<Long,String>的值

在javascript中使用el表达式(有图有真相!直接看图,简单明了!)

总结:

  el表达式获取map对象的内容

  后端:
    HashMap map1 = new HashMap();
    map1.put("key1","lzsb")
    request.setAttribute("map1", map1);
  前端:

    ${map1["key1"]}

   js中使用el表达式

    javascript中想要正常的使用el表达式,就要为el表达式加上引号(单引号或者双引号都可以,反正总之就是要加引号)

      例如 :

    var map = '${map1["key1"]}';
    alert(map);//输出

补充:

js 中使用jstl 实现 session.removeattribute

后端 session.setAttribute("regist","注册成功");

业务上需要实现:前端调用'${sessionScope.regist}'后 ,需要删除其中保存的值 

实现方式

  引入 jstl 

  <c:remove var="regist" />

完整代码

var registMessage = '${sessionScope.regist}';
if(!registMessage==""){
  alert(registMessage);
  <c:remove var="regist" />
}

参考: JSTL c标签库remove方法的使用

原文地址:https://www.cnblogs.com/mumu122GIS/p/9922434.html