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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些

    软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionAttachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetosubcla…

  • 手眼标定_全面细致的推导过程

    手眼标定_全面细致的推导过程本文解决的问题:机械手搭载双目相机,手眼标定。本文有细致的推导过程,非常全面。什么是手眼标定?为什么会存在这个?使用李群李代数的方法求解AX=XB。

  • potplayer+madvr_potplayer安装包

    potplayer+madvr_potplayer安装包ctrl+j调出madvr的OSD菜单如下图:如何设置madVR10bit输出:1.确保视频源是10bit源2.显示器设置如下:3.渲染设置如下:设置完成,OSD信息变化如下:如何确定是否HDR设置生效:调节如下targetpeaknits:100或者200,如果100比200时的屏幕亮,说明HDR生效。…

  • String类型转换BigDecimal类型

    String类型转换BigDecimal类型publicstaticvoidmain(String[]args){Stringstr1="2.30";BigDecimalbd=newBigDecimal(str1);System.out.println(bd);}

  • Linux 文件系统与日志分析「建议收藏」

    Linux 文件系统与日志分析「建议收藏」文章目录1.前言2.深入理解Linux文件系统2.1inode与block详解(1)inode和block概述1.前言2.深入理解Linux文件系统2.1inode与block详解(1)inode和block概述  文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。一般连续八个扇区组成一个“块”(block),一个块是4K大小,是文件存取的最小单位。操作系统读取硬盘的时候,是一次性连续读取多个扇区

  • 数据建模与数仓建模_数仓建模的几种方式

    数据建模与数仓建模_数仓建模的几种方式数据模型是抽象描述现实世界的**一种工具和方法**,是通过抽象的实体及真实的实体之间**联系的形式**,来表示现实世界中事务的相互关系的一种映射(也就是说模型对应着显示世界的一组关系或者一个事物)在这里,数据模型表现的抽象的是实体和实体之间的关系,**通过对实体和实体之间关系的定义和描述,来表达实际的业务中具体的业务关系**。所以总结下来,数据模型是用来描述数据、组织数据和对数据进行操作,是对现实世界数据特征的描述。其实就像是函数一样,例如给你一批数据让你分析,这个时候最好的方式是能建立一个数学模型

发表回复

您的电子邮箱地址不会被公开。

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