1、 首先引入标签库:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<%
//在EL表达式中用locale的list
request.setAttribute("localeList",Locale.getAvailableLocales());
%>
//1、fmt:requestEncoding标签改变请求编码
<fmt:requestEncoding value="utf-8"></fmt:requestEncoding>
<form action="**">
<input type="text" name="name">
<input type="submit" value="提交">
</form>
//1、fmt:setLocale设置地区和fmt:formatDate和fmt:formatNumber显示时间和货币等
//首先引入Java.util.Date类
<jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
<c:forEach items="${localeList}" var="locale">
<!-- 设置当前的时区 -->
<fmt:setLocale value="${locale}"></fmt:setLocale>
<!-- 地球名称和语言 -->
<span>${locale.displayName}</span>
<span>${locale.displayLanguage}</span>
<!-- 日期格式 -->
<fmt:formatDate value="${date}" type="both"></fmt:formatDate>
<!-- 数字格式 -->
<fmt:formatNumber value="10000.5"></fmt:formatNumber>
<!-- 货币格式 -->
<fmt:formatNumber value="10000.5" type="currency"></fmt:formatNumber>
<br>
</c:forEach>
2、fmt:timeZone通过时区显示现在的时区和时间等信息
<%
Map<String,TimeZone>map = new HashMap<String,TimeZone>();
String[]ids = TimeZone.getAvailableIDs();
for(int i=0 ;i<ids.length;i++){
Stringid = ids[i];
map.put(id,TimeZone.getTimeZone(id));
}
request.setAttribute("TimeZone",map);
request.setAttribute("ids",ids);
%>
<c:forEach items="${ids}" var="zone">
时区ID:${zone }
时区:${TimeZone[zone].displayName }
<!-- 设置时区 -->
<fmt:timeZone value="${zone}">
现在时间:
<fmt:formatDate value="${date}" timeZone="${zone}" type="both" />
</fmt:timeZone>
</c:forEach>
3、设置全局时区:这里的value可以是Java识别的字符串也可以使用GMT-8等标准的字符串。
<fmt:setTimeZone scope="session" var="tz"value="Asia/Shanghai" />
<br>
4、fmt:bundle,fmt:message,fmt:param结合properties文件做国际化
fmt:bundle 绑定properties文件
fmt:message 指定properties文件里面配置的key值
fmt:param 该标签在fmt:message标签的内部可以传递参数
<fmt:bundle basename="messages_zh_CN">
<fmt:message key="prompt.hello">
<fmt:param value="zhanglei"></fmt:param>
</fmt:message>
<br>
<fmt:message key="prompt.greeting"></fmt:message>
</fmt:bundle>
<br>
5、将日期转换格式。
<!-- 相当于new一个date -->
<jsp:useBean id="curD" class="java.util.Date"></jsp:useBean>
<!-- 相当于SimpleDateFormat格式化日期 -->
<fmt:formatDate value="${curD}" pattern="yyyy/MM/ddHH:mm:ss:sss" />
8、WEB开发由浅入深系列BLOG-8(JSTL标准标签库之FMT标签)
最新推荐文章于 2024-04-30 17:51:48 发布