EL表达式入门

转自 http://blog.chinaunix.net/uid-9789791-id-1997374.html

隐含对象:

pageContext: pageContext对象

pageScope:Map对象,保存page内的key-value

requestScope:Map对象,保存request内attribute的key-value

sessionScope: Map对象,保存session内的key-value

applicationScope: Map对象,保存application内的key-value

header: Map对象,保存header内的key-value

headerValues: Map对象,保存header内的key-values

cookie: Map对象,保存cookie对象的key-value

initParam: Map对象,保存ServletContext内parameter的key-value

param: Map对象,保存request内parameter的key-value

paramValues: Map对象,保存request内parameter的key-values

实例:

作用域

${requestScope.productId}
${sessionScope.userName}

表单

${param.idNo}

相当于在servlet中使用request.getParameter("idNo");

${paramValues.idNo[2]}
相当于在servlet中使用request.getParameterValues("idNo");

操作符:

空:empty

非空:not empty

大于:>

大于等于:>=

等于:==

不等于:!=

小于:<

小于等于:<=

运算符:

+,-,*,/,mod(求模)

JSTL

//声明标签

<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

显示

<c:out value="/blog/”${value.userName}”/>

定义变量,可以定义四个域里的变量,例如request

<c:set var=”MY_VALUE” value="/blog/”${value.someClass}”" scope=”request”/>

格式化日期显示

<fmt:formatDate value="/blog/”${requestScope.someDate}”" pattern=”dd/MM/yyyy”/>

显示多语言

<fmt:message value=”myname”/>

条件判断:

<c:if test=”${empty userName}”>

</c:if>

<c:choose>

<c:when test=”${not empty userName}”>

</c:when>

<c:otherwise>

</c:otherwise>

</c:choose>

循环

<c:forEach var=”myVar” varStatus=”status” items=”${requestScope.myCollection}”>

</c:forEach>

在循环中显示带,的字符串技巧 eg.aaa,bbb,ccc

<c:forEach var=”myVar” varStatus=”status” items=”${requestScope.myCollection}”>

<c:if test=”${status.index>0”>,</c:if>

<c:out value="/blog/”${myVar.userName}”/>

</c:forEach>

A

B

C

D

E

F

G

H

表格结构:

<tr>

<td rowspan=3>A</td>

<td rowspan=2>B</td>

<td>c</td>

</tr>

<tr><td>D</td></tr>

<tr><td>E</td><td>F</td></tr>

<tr><td>G</td><td>H</td></tr>

el 和 fmt 常用的更多相关文章

  1. [Java] JSP笔记 - EL、JSTL 常用标签

    一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...

  2. EL表达式和标签

    1.什么是EL expression language 表达式语言 特点: 语言简单,使用方便 .${表达式}. 提供自动类型转换的功能 如果返回结果为null时 String -- ”” Numbe ...

  3. STL标签与EL表达式之间的微妙关系

    很高兴,今天能和大家分享刚学的一些新知识.我们在java开发过程中经常会在jsp中嵌入一些java代码,比如<%=request.getParameter("id")%> ...

  4. Java学习——JSTL标签与EL表达式之间的微妙关系

    原文总结的太好了,忍不住记录.转发. 原文地址:http://blog.csdn.net/u010168160/article/details/49182867 目录(?)[-] 一EL表达式 EL相 ...

  5. EL表达式,保留小数点后两位

    你遇到过页面显示小数有9.987870488E9这个吗? 这是因为没有保留小数的原因 有时候用js保留小数很麻烦的时候,可以用EL表达式 <fmt:formatNumber type=" ...

  6. 漫谈golang之fmt格式化模块

    fmt 漫谈 Go Walkthrough: fmt fmt常用的格式化字符串 %v 是个通用的占位符.它会自动将变量转换为默认格式的字符串,这在打印字符串或数字等原语时非常有用,而且不需要特定的选项 ...

  7. 使用EL表达式需要注意的

    1.表达式与Java无关,表达式都是以${开始,以}结束. 2.EL访问java变量不能直接访问,因为得不到数据,要访问数据,需要将其放到作用域中.而使用<%=java变量%>可以访问ja ...

  8. EL表达式的内置对象

    在EL表达式中,无需创建就可以使用的对象称之为EL隐藏(隐含.内置)对象.在EL中一共有11个隐藏对象,它们都与Map相似.其中10是Map,一个是 PageContext. 参数隐藏对象 这些隐藏对 ...

  9. 文件的上传(如何兼容火狐与IE)与国际化的原理

    1.文件的上传     [1] 简介         > 将本地的文件上传到服务器中         > 用户需要通过一个表单将文件上传到服务器中       [2] 表单的设置     ...

随机推荐

  1. Android任务和返回栈完全解析

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/41087993 本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工 ...

  2. 数的n次方 s.match(reg) marquee滚动效果

    一.数的n次方 <script> alert(math.pow(a,5)); /*输出a的5次方*/ </script> 二. s.match(reg); s代表一个字符串,r ...

  3. 基于kickstart定制自动化安装的linux镜像系统

    使用软件和平台 1.基于平台:                  Vmware workstation 8.0 2.基于系统镜像:               rhel-server-5.8-i386 ...

  4. dg_MeetingRoom 居中显示

    标题栏 居中 DataGridViewCellStyle headerStyle = new DataGridViewCellStyle(); //dg_MeetingRoom 头居中样式 heade ...

  5. [Cocoa]深入浅出 Cocoa 之 Core Data(1)- 框架详解

    Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂.Core Data 相关的类比较多,初学者往往不太容易弄懂.计划用三个教程来讲解这一部分: 框架详解 ...

  6. L0/L1/L2范数的联系与区别

    L0/L1/L2范数的联系与区别 标签(空格分隔): 机器学习 最近快被各大公司的笔试题淹没了,其中有一道题是从贝叶斯先验,优化等各个方面比较L0.L1.L2范数的联系与区别. L0范数 L0范数表示 ...

  7. 基础!winForm客户端最常用的几个基本属性

    客户端应用程序 - 是需要安装在用户电脑上才可以使用的程序特点:不需要联网也可以打开使用部分功能但是现在的情况是许多功能依然需要互联网的支持 代码部分在用户电脑上执行 WinForm常用窗体属性: 布 ...

  8. hashcat

    作者: 官网:https://hashcat.net/oclhashcat/ 功能:hash破解

  9. [SAP ABAP开发技术总结]ABAP读写、解析XML文件

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  10. Linux内核OOM机制的详细分析(转)

    Linux 内核 有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了 防止内存耗尽而内核会把该进程杀掉.典 ...