EL表达式判断Map是否为空和map的取值
来源:互联网 发布:淘宝全民切红包 编辑:程序博客网 时间:2024/05/21 10:28
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中写,要在整个取值外面加双引号
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>
</c:if>
4.判断长度大于0
<c:if test="${fn:length(map)>0}">
</c:if>
</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>
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>
0 0
- EL表达式判断Map是否为空和map的取值
- El el表达式,判断是否为空
- El el表达式,判断是否为空
- EL表达式取 Map、 List和数组的值
- EL表达式取 Map、 List和数组的值
- EL表达式取 Map、 List和数组的值
- EL表达式取map值
- El表达式取map值
- EL表达式遍历Map取Map值
- EL表达式取MAP值,MAP的KEY动态生成
- JavaWeb EL表达式 key为数值 Map取不到值
- El表达式判断是否为空
- El表达式判断是否为空字符串
- el表达式判断是否为空
- 11-EL表达式判断值是否为空
- 判断Map返回结果是否为空
- 判断map中的value是否为空
- freemarker map 判断是否为空
- 第14周 项目1-折腾二维数组(5)
- OC内存管理
- 第14周项目1 数组大折腾
- 学习有关Paint绘制效果总结(一)
- 各大网站架构总结笔记
- EL表达式判断Map是否为空和map的取值
- Eclipse CodeStyle clean up 设置
- 缓存、缓存算法和缓存框架简介
- mysql备份功能
- MySQL InnoDB体系架构之内存
- windows 如何查看端口占用情况
- Android心得4.3--SQLite数据库--execSQL()和rawQuery()方法
- poj 3253 Fence Repair【哈夫曼树、优先队列】
- 杨辉三角