EL表达式判断Map是否为空和map的取值[通俗易懂]

EL表达式判断Map是否为空和map的取值[通俗易懂]判断Map是否为空1.在JSP页面中引入sun的核心标签库   @ taglib uri=”http://java.sun.com/jstl/core_rt” prefix=”c” %>2.在JSP页面中引入sun的函数标签库   @ taglib uri=”http://java.sun.com/jsp/jstl/functions”  prefix=”

大家好,又见面了,我是你们的朋友全栈君。

EL表达式
判断Map是否为空和map的取值


1.  Map<String, Object> fieldMap
<c:if test=”${fieldMap[‘realname’].showstatus == 1}”>



action中的代码




private Map<String, String> msgs = new HashMap<String, String>


msgs.put(“loginError”, “验证码错误”);






jsp页面中的代码:


<script type=”text/javascript”>


    var msgTip = “${msgs[‘loginError’]}”;


    alert(msgTip);


</script>

————————————————————————————————————————————–


注意事项:map名后不要加点,直接是[]


          key要用单引号


          在js中写,要在整个取值外面加双引号


1.在JSP页面中引入sun的核心标签库
     
<%
@ taglib uri
=

http://java.sun.com/jstl/core_rt

 prefix
=

c

 
%>
2.在JSP页面中引入sun的函数标签库
    
<%
@ taglib uri
=

http://java.sun.com/jsp/jstl/functions

  prefix
=

fn

%>
3.判断是否为空
    
<
c:if 
test
=”${!empty map}”
>

    
</
c:if
>
4.判断长度大于0
    
<
c:if 
test
=”${fn:length(map)>0}”
>

    
</
c:if
>
注:fn:length(obj),对于空对象也会返回0


5.例子:将request传入的hashmap显示在表格中    
<%
@ page language
=

java

 contentType
=

text/html; charset=utf-8


    pageEncoding

=

utf-8

 import
=

java.util.HashMap,java.util.Iterator

%>


<%
@ taglib uri
=

http://java.sun.com/jstl/core_rt

 prefix
=

c

 
%>
<!–
 引入sun的核心标签库 
–>


<%
@ taglib uri
=

http://java.sun.com/jsp/jstl/functions

  prefix
=

fn

%>
<!–
 引入sun的函数标签库 
–>

 
<!
DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”
>


<
html
>


<
head
>


<
meta 
http-equiv
=”Content-Type”
 content
=”text/html; charset=utf-8″
>


<
title
>显示jsp传递的参数-使用标签库
</
title
>


</
head
>


<
body
>


<
center
><
h1
>传递的参数
</
h1
></
center
>


<
hr
/>


<
c:choose
>

    
<
c:when 
test
=”${fn:length(requestScope.paramMap)>0}”
>

          
<
table 
border
=”1″
>

              
<
tr
><
th
>参数名
</
th
><
th
>参数值
</
th
></
tr
>

            
<
c:forEach 
items
=”${requestScope.paramMap}”
 var
=”map”
>

                  
<
tr
><
td
>${map.key}
</
td
><
td
>${map.value}
</
td
></
tr
>

             
</
c:forEach
>

         
</
table
>

    
</
c:when
>

    
<
c:otherwise
>

        
<
c:out 
value
=”没有在request中传递paramMap属性”
/><
br
/>

        
<
p
>paramMap大小为:${fn:length(requestScope.paramMap)}
</
p
>

    
</
c:otherwise
>


</
c:choose
>


</
body
>


</
html
>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149647.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Flask 框架简单入门

    Flask 框架简单入门Flask框架介绍Flask框架什么是Flask?flask是一种基于python,并且依赖于Jinja2模板引擎(提供网页解析)和WerkzeugWSGI服务(pythonweb应用与web服务之间的接口)的一种微型框架。其中:Jinja2模板引擎:通俗来讲就是服务器接收到用户请求之后,将数据传入HTML文件中后,经过模板引擎的渲染将其呈现在网页中响应给用户。WerkzeugWSGI:pythonweb应用程序是一个被调用的对象,它无法直接与web服务器直接建立联系,所以WS

    2022年9月13日
    4
  • mysql8.0性能_oracle scan ip

    mysql8.0性能_oracle scan ipMySQL8.0 – 新特性 – Skip Scan Range

    2022年4月21日
    58
  • deepfakes怎么用_如何使用 Deepfakes 换脸

    deepfakes怎么用_如何使用 Deepfakes 换脸如何使用Deepfakes换脸1.获取deepfakes工具包gitclonehttps://github.com/deepfakes/faceswap.git2.补齐依赖包:pipinstalltqdmpipinstallcv2pipinstallopencv-contrib-pythonpipinstalldlibpipinstallkeraspipinstall…

    2022年5月26日
    37
  • java string 转 object_java 类型转换 Object和String互转

    java string 转 object_java 类型转换 Object和String互转Long,Float等Object转为String方法1.toString()使用范围:任何继承Object的类都具有这个方法但是,使用toString()的对象不能为null,否则会抛出异常java.lang.NullPointerException/**返回:该对象的字符串表示*/Integerx=newInteger(100);if(x!=null)System.out.printl…

    2022年6月1日
    98
  • 锐龙cpu天梯图_cpu性能天梯排行图最新

    锐龙cpu天梯图_cpu性能天梯排行图最新近段时间,桌面CPU平台有了比较大的变化,AMD今年的Ryzen全面迎来逆袭,此外还拿出了最高16核的RyzenThreadripper顶级处理器。而为应对AMDRyzen的崛起,Intel近日也正式推出了八代CannonLake(10/14nm),不再挤牙膏,全线都带来了多核升级,性能激增,因而备受关注。而“电脑百事”此次CPU天梯图2017年9月版主要是在8月版的基础上,率先加入Inte…

    2022年9月17日
    3
  • 新浪股票接口获取历史数据

    新浪股票接口获取历史数据这两天做了一个调用新浪股票接口获取实时以及历史股票数据的应用,因为新浪没有公开关于其接口的官方文档,所以通过各种百度差了很多关于新浪股票接口的使用,不过大家基本都是转载或者直接复制,对于实时数据的获取讲的很详细,但是缺少获取历史数据的方法。关于实时数据的获取大家可以看这篇博客:实时股票数据接口 经过不懈的努力终于再这篇博文中找到了关于新浪股票历史数据的获取方式腾讯股票接口、和讯网股票接口、新浪股票…

    2022年6月24日
    115

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号