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)


相关推荐

发表回复

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

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