您的位置:首页 > Web前端 > JavaScript

JSTL的fmt标签库与fn方法库

2017-02-22 15:51 323 查看
fmt标签库封装在<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>里。

1.可以设置编码

  <fmt:requestEncoding value="UTF-8"/>

还要修改TOMCAT的server.xml 将URLEncoding设置为UTF-8,否则requestEncoding不起作用

2.显示特定地区的数据格式。

每个国家最习惯的时间显示格式,日期显示格式区别较大,为了调整成本地最适宜的格式,则可以设置特定地区

<fmt:setLocale value="zh_cn" />
<jsp:useBean id="date" class="java.util.Date"></jsp:useBean>
<fmt:formatDate value="${date}" type="both" dateStyle="full" timeStyle="full"/>
显示:2017年2月22日 星期三 下午03时23分36秒 CST

fn方法库封装在<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>里。

1。显示用户使用的浏览器和操作系统

header['User-Agent'] = "${ header['User-Agent'] }"; <br/><br/>

您使用
<c:if test="${ fn:contains(header['User-Agent'], 'MSIE') }">IE 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Firefox') }">Firefox 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Maxthon') }">Maxth 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'MyIE2') }">MyIE2 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Opera') }">Opera 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'TencentTraveler ') }">腾讯 Traveler 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'TheWorld ') }">世界之窗 浏览器</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Kubuntu') }">Kubuntu 浏览器</c:if>

<c:if test="${ fn:contains(header['User-Agent'], 'Windows') }">Windows 操作系统</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'windows') }">Windows 操作系统</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Linux') }">Linux 操作系统</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'linux') }">Linux 操作系统</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'SunOS') }">Sun 操作系统</c:if>
<c:if test="${ fn:contains(header['User-Agent'], 'Mac') }">Mac 操作系统</c:if>
。2。fn:endsWith(String str,String suppix) 返回boolean类型
3。fn:startsWith(String str,Striing prefix) 返回boolean类型

4。fn:escapeXml() 实现HTML编码 ,例如“&”,“<” ,“>”

与c:out 标签中 escapeXml="true" 功能一样,默认也是true

<c:out value="<hr>" escapeXml="true"></c:out> <br/>
${ fn:escapeXml("<hr>") }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: