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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • xiao zhang   jia you[通俗易懂]

    xiao zhang   jia you[通俗易懂]加油! 转载于:https://blog.51cto.com/755633522/542479

    2022年10月6日
    0
  • Google虚拟机_免费google账号

    Google虚拟机_免费google账号 GoogleAppEngine是Google推出的免费虚拟主机空间,其实这比一般虚拟主机强悍的多,你可以利用GoogleAppEngine工具来开发网站或制作网络应用程序,Google会在自己的庞大服务器集群上为你提供空间、带宽、资源等。目前GoogleAppEngine为每个用户提供10个Application(简称App),每个App有500M免费空间,每个App限制100

    2022年10月15日
    0
  • 多态性_dna多态性的四个类型

    多态性_dna多态性的四个类型多态性的重要性:多态性是面向对象程序设计的一个强大机制:为名称相同的方法提供不同的实现方式,继承自同一基类的不同派生类可以为同名方法定义不同的功能,统一方法作用于不同类的对象,可以有不同的解释,产生

    2022年8月4日
    5
  • mapminmax 用法

    mapminmax 用法mapminmax是MATLAB实现归一化的工具包,默认:(1)将矩阵的每行分别进行归一化;(2)每行的最大值最小值作为每行归一化的xmin和xmax;(3)将数据归一化到[-1,1].若要将数据归一化到0到1之间,即y∈[0,1],使用b=mapminmax(a,0,1);若给与确定的最大值和最小值作为每行的xmin和xmax,使用:b= mapminmax(a,0,1);PS.xmin…

    2022年6月30日
    20
  • elasticsearch集群搭建_Linux如何关闭kafka集群

    elasticsearch集群搭建_Linux如何关闭kafka集群安装包自己自行准备,或者用我百度网盘的安装包,ElasticSearchLogstashKibanaFileBeat:**链接:**https://pan.baidu.com/s/1_Iv2R8pmYaHkoaOk_m8OuQ提取码:5ezt复制这段内容:后打开百度网盘手机App,操作更方便哦创建普通用户ES不能使用root用户来启动,必须使用普通用户来安装启动。这里我们创建一个普通用户以及定义一些常规目录用于存放我们的数据文件以及安装包等。创建一个es专门的用户(必须)使

    2022年10月13日
    0
  • 微信二维码转换成链接网址_微信二维码生成链接

    微信二维码转换成链接网址_微信二维码生成链接微信二维码转换成链接我们很多人都在想,怎样才能把二维码转换成网址链接,然后点击网址链接就直接进入二维码呢?下面就是转换成链接的方法之一:微信转链接步骤一:打开https://cli.im/deqr然后上传你的二维码图片,然后得到解码网址(如下图);步骤二:http://qr.topscan.com/api.php?text=然后加上你的解码后的网址;步骤三:http://h5…

    2022年9月5日
    2

发表回复

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

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