博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP 标准标签库(JSTL)之最常用的JSTL标签总结
阅读量:6157 次
发布时间:2019-06-21

本文共 3109 字,大约阅读时间需要 10 分钟。

 

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。

Apache Tomcat安装JSTL 库步骤如下:

  • 从Apache的标准标签库中下载的二进包(jakarta-taglibs-standard-current.zip)。下载地址:
  • 下 载jakarta-taglibs-standard-1.1.1.zip 包并解压,将jakarta-taglibs-standard-1.1.1/lib/下的两个jar文件:standard.jar和jstl.jar 文件拷贝到/WEB-INF/lib/下。

使用任何库,你必须在每个JSP文件中的头部包含<taglib>标签。

这里只介绍俩种常用的标签。1. 核心标签,2. 时间格式化标签。

 

一、核心标签。

核心标签是最常用的JSTL标签。引用核心标签库的语法如下:

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

 

(1)<c:if>

     <c:if>标签判断表达式的值,如果表达式的值为真则执行其主体内容。

属性

描述

是否必要

默认值

test

条件

var

用于存储条件结果的变量

scope

var属性的作用域

page

 

判断是否为空或者是否不为空:

----
${info.paymentName}

 

判断的用法:

支付失败
已支付

 

forEash 的应用:

${info.loanQuota }
查看

 

 

 

 

二、JSTL格式化标签用来格式化并输出文本、日期、时间、数字。引用格式化标签库的语法如下:

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

 

 

<fmt:formatNumber>标签有如下属性:

属性 描述 是否必要 默认值
value 要显示的数字
type NUMBER,CURRENCY,或 PERCENT类型 Number
pattern 指定一个自定义的格式化模式用与输出
currencyCode 货币码(当type="currency"时) 取决于默认区域
currencySymbol 货币符号 (当 type="currency"时) 取决于默认区域
groupingUsed 是否对数字分组 (TRUE 或 FALSE) true
maxIntegerDigits 整型数最大的位数
minIntegerDigits 整型数最小的位数
maxFractionDigits 小数点后最大的位数
minFractionDigits 小数点后最小的位数
var 存储格式化数字的变量 Print to page
scope var属性的作用域 page

如果type属性为percent或number,那么您就可以使用其它几个格式化数字属性。

maxIntegerDigits属性和 minIntegerDigits属性允许您指定整数的长度。

若实际数字超过了maxIntegerDigits所指定的最大值,则数字将会被截断。

有一些属性允许您指定小数点后的位数。minFractionalDigits属性和maxFractionalDigits属性允许您指定小数点后的位数。

若实际的数字超出了所指定的范围,则这个数字会被截断。

数字分组可以用来在每三个数字中插入一个逗号。groupingIsUsed属性用来指定是否使用数字分组。当与minIntegerDigits属性一同使用时,就必须要很小心地来获取预期的结果了。

您或许会使用pattern属性。这个属性可以让您在对数字编码时包含指定的字符。接下来的表格中列出了这些字符。

符号 描述
0 代表一位数字
E 使用指数格式
# 代表一位数字,若没有则显示0
. 小数点
, 数字分组分隔符
; 分隔格式
- 使用默认负数前缀
% 百分数
? 千分数
¤ 货币符号,使用实际的货币符号代替
X 指定可以作为前缀或后缀的字符
' 在前缀或后缀中引用特殊字符

 

 

 (1)时间格式化。

 

 

 

 

 (2)金额格式化。

 

 新建一个NumberTest.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>JSTL fmt:formatNumber Tag    

Number Format:

Formatted Number (1):

Formatted Number (2):

Formatted Number (3):

Formatted Number (4):

Formatted Number (5):

Formatted Number (6):

Formatted Number (7):

Formatted Number (8):

Currency in USA :

 

 

 

 

 效果如下:

Number Format:Formatted Number (1): ¥120,000.23Formatted Number (2): 000.231Formatted Number (3): 120,000.231Formatted Number (4): 120000.231Formatted Number (5): 023%Formatted Number (6): 12,000,023.0900000000%Formatted Number (7): 023%Formatted Number (8): 120E3Currency in USA : $120,000.23

 

 

 

嵌入菜单文件的方式等等:

 

<%@include file="../meta.jsp"%>

 

 

 

 

读取 controller 绑定过来的值:

 

${result.past3RepayCount }

 

转载地址:http://mksfa.baihongyu.com/

你可能感兴趣的文章
http请求中的Content-Type,详解
查看>>
OC类导入Swift工程演示
查看>>
cmd不能用的解决方法
查看>>
Dell R710服务器磁盘恢复数据库一例(记录)
查看>>
我的友情链接
查看>>
Ionic3 通讯录索引的实现
查看>>
轻松监听Azure service health 状态
查看>>
Matlab 进行FFT
查看>>
Eclipse 工作台用户指导>视图和编辑器
查看>>
项目常用的PHP代码
查看>>
Python自动化开发学习22-Django下(Form)
查看>>
算法-排序
查看>>
解决内存不能为read或者0x0***的错误
查看>>
我的友情链接
查看>>
阿里研究员谷朴:API 设计最佳实践的思考
查看>>
join命令的用法
查看>>
java多线程编程一之java线程的原理
查看>>
【转】Android 轻松实现语音识别
查看>>
【华为HCNA】访问控制列表ACL实例配置
查看>>
CentOS 6.7 配置JSP运行环境之tomcat
查看>>