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


相关推荐

  • rcnn fast rcnn faster rcnn_档案整理年终总结

    rcnn fast rcnn faster rcnn_档案整理年终总结行人检测概述:    行人检测有两种方向,传统算法和基于深度学习算法。传统算法的典型代表有Haar特征+Adaboost算法,Hog特征+Svm算法,DPM算法。而基于深度学习的行人检测典型代表有RCNN系列,YOLO系列和SSD系列。其中RCNN系列算法是现在使用的最广泛的基于深度学习的行人检测算法。    在说行人检测之前不得不说一下目标检测。行人检测是目标检测下的一个…

    2022年10月4日
    4
  • DHCP协议原理及应用[通俗易懂]

    DHCP协议原理及应用[通俗易懂]DHCP:动态主机配置协议   TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置一些信息(如接口的IP地址等)。有了这些配置信息主机/路由器才能提供/使用特定的网络服务。   主机信息的必要元素有:IP地址、子网掩码、DNS服务器IP地址   TCP/IP协议配置主机信息主要有三种方法: 1.手动配置 2.动态获取 3.根据特定算法计算。

    2022年5月10日
    65
  • 在Eclipse在使用JUnit4单元测试(0基础知识)

    在Eclipse在使用JUnit4单元测试(0基础知识)

    2021年12月17日
    42
  • PHP 数组截取 array_slice() 函数

    PHP 数组截取 array_slice() 函数定义和用法array_slice()函数在数组中根据条件取出一段值,并返回。注释:如果数组有字符串键,所返回的数组将保留键名。(参见例子4)语法array_slice(array,offset,length,preserve)参数array必需。规定输入的数组。offset必需。数值。规定取出元素的开始位置。如果是正数,则从前往后开始取,如果是负值,从

    2022年5月17日
    39
  • 粒子群算法及其改进算法

    粒子群算法及其改进算法标准粒子群算法及其改进算法首先在这里介绍一下,这个里主要介绍粒子群算法以及一个改进的二阶振荡粒子群算法。原理粒子群优化(PSO)算法是Kennedy和Eberhart受鸟群群体运动的启发于1995年提出的一种新的群智能优化算法[1]。大概的意思就是一片森林里有一群鸟在找一块食物,它们不知道食物具体在哪,但是可以通过感官(例如嗅觉)去察觉到自己当前位置距离食物的远近。鸟可以记住自己走过的位置…

    2022年5月21日
    43
  • Python模块-random模块[通俗易懂]

    Python模块-random模块

    2022年3月13日
    157

发表回复

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

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