亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp 自定義標簽實例

2024-09-05 00:21:05
字體:
來源:轉載
供稿:網友
自定義標簽實例,需要的朋友可以參考下。

分三步:
一、在WEB-INF 下建一個名為tlds的文件夾,再建一個tld文件,如 formatTime.tld,內容為:

復制代碼 代碼如下:


<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>ntuc</shortname>
<tag>
<name>formatTimeAsString</name>
<tagclass>com.ufinity.taglibTest.FormatTimeTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>timestamp</name>
</attribute>
<attribute>
<name>format</name>
</attribute>
<attribute>
<name>showTH</name>
</attribute>
<attribute>
<name>style</name>
</attribute>
</tag>
</taglib>


二、建一個class,內容為:

復制代碼 代碼如下:


package com.ufinity.taglibTest;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import javax.servlet.jsp.tagext.TagSupport;
/**
* Description of the class
*
* @author Wangqy
* @version 1.0
* @since 2009-8-25
*/
public class FormatTimeTag extends TagSupport {
/**
* serialVersionUID long
*/
private static final long serialVersionUID = 8757501937718830491L;
private String timestamp;
private String format;
private String showTH;
private String style;
public int doEndTag()
{
try
{
String info = this.convertDateTime(timestamp, format, Boolean.parseBoolean(showTH), style);
pageContext.getOut().println(info);
}
catch (IOException e) {
}
return EVAL_PAGE;
}
private String convertDateTime(String dateTime, String formater, boolean showTH, String caseStyle) {
String timePosted = null;
SimpleDateFormat dateFm = null;
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date formatTime = null;
try {
formatTime = format.parse(dateTime);
} catch (ParseException e) {
return null;
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(formatTime);
if (showTH) {
int day = calendar.get(Calendar.DAY_OF_MONTH);
String daySuffix = "th";
if ((day % 10) == 1) {
daySuffix = ((day / 10) == 1) ? "th" : "st";
} else if ((day % 10) == 2) {
daySuffix = (day == 12) ? "th" : "nd";
} else if ((day % 10) == 3) {
daySuffix = (day == 13) ? "th" : "rd";
}
formater = formater.substring(0, formater.indexOf(" ")) + "'"
+ daySuffix + "'"
+ formater.substring(formater.indexOf(" "));
dateFm = new SimpleDateFormat(formater, Locale.ENGLISH);
} else {
dateFm = new SimpleDateFormat(formater, Locale.ENGLISH);
}
timePosted = dateFm.format(formatTime);
if (caseStyle.equals("Upper")) {
timePosted = timePosted.toUpperCase();
} else if (caseStyle.equals("Lower")) {
timePosted = timePosted.toLowerCase();
}
return timePosted;
}
public void setFormat(String format) {
this.format = format;
}
public void setShowTH(String showTH) {
this.showTH = showTH;
}
public void setStyle(String style) {
this.style = style;
}
public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}
}


三、建個jsp頁面測試下:

復制代碼 代碼如下:


<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib uri="WEB-INF/tlds/formatTime.tld" prefix="tf" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>自定義標簽示例</title>
</head>
<body>
<p>
轉換“20090403132233”
</p>
format:dd MMMM yyyy showTH:true style:Upper 轉換后為:<tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true"/><br/>
format:dd MMMM yyyy showTH:true style:Lower 轉換后為:<tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true"/><br/>
format:dd MMMM yyyy showTH:false style:Upper 轉換后為:<tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="false"/><br/>
format:dd MMMM yyyy showTH:true style:"" 轉換后為:<tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true"/><br/>
</body>
</html>


ok了。這里timestamp是一個給定值,如果是通過${}標簽動態取的話,需要將tld文件的

復制代碼 代碼如下:


<attribute>
<name>timestamp</name>
</attribute>


修改為

復制代碼 代碼如下:


<attribute>
<name>timestamp</name>
<rtexprvalue>true</rtexprvalue>
</attribute>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区玩具在线观看| 色婷婷亚洲mv天堂mv在影片| 中文字幕欧美专区| 日韩va亚洲va欧洲va国产| 亚洲欧洲国产伦综合| 国产精品自拍偷拍视频| 黄色精品一区二区| 国产99久久久欧美黑人| 国产91露脸中文字幕在线| 国产欧美中文字幕| 欧美激情乱人伦一区| 欧美午夜久久久| 国产91露脸中文字幕在线| 亚洲国产精久久久久久| 日韩精品视频中文在线观看| 国产成人精品久久| 日韩精品免费视频| 中文字幕不卡在线视频极品| 国产福利精品视频| 日韩av电影在线播放| 久久久久久高潮国产精品视| 一夜七次郎国产精品亚洲| 欧美日韩成人在线观看| 成人性生交xxxxx网站| 日韩电影中文字幕| 91久久精品久久国产性色也91| 欧美一区二区三区艳史| 国产精品激情自拍| www亚洲精品| 中文字幕欧美精品日韩中文字幕| 亚洲成年网站在线观看| 国内免费久久久久久久久久久| 久久成人精品视频| 色无极影院亚洲| 久久久久国产精品一区| 国产一区二区日韩精品欧美精品| 色综合影院在线| 在线亚洲午夜片av大片| 日本高清+成人网在线观看| 精品一区二区三区三区| 菠萝蜜影院一区二区免费| 久久久成人精品视频| 国产亚洲精品成人av久久ww| 久久久精品国产网站| 一区三区二区视频| 欧美另类极品videosbest最新版本| 亚洲欧美精品中文字幕在线| 色樱桃影院亚洲精品影院| 亚洲男人av在线| 亚洲网址你懂得| 久久精品99久久久香蕉| 在线观看国产精品日韩av| 韩国精品久久久999| 久久免费成人精品视频| 国产精品久久综合av爱欲tv| 亚洲欧洲美洲在线综合| 亚洲成人亚洲激情| 成人www视频在线观看| 亚洲欧美激情四射在线日| 亚洲无限av看| 久久天天躁日日躁| 日本韩国欧美精品大片卡二| 91精品视频大全| 久久国产精品网站| 亚洲第一中文字幕在线观看| 北条麻妃一区二区三区中文字幕| 热久久这里只有| 91视频国产一区| 国产mv久久久| 国产精品视频最多的网站| 欧洲亚洲女同hd| 国产精品入口尤物| 亚洲欧美国产精品va在线观看| 国产精品黄页免费高清在线观看| 夜夜嗨av一区二区三区四区| 国内精品久久久久久久| 一区二区在线免费视频| 欧美—级高清免费播放| 96精品久久久久中文字幕| 亚洲成人av在线| 久久成人这里只有精品| 亚洲色图校园春色| 久久久久久久久久久免费精品| 91社影院在线观看| 国产视频综合在线| 一区二区三区回区在观看免费视频| 亚洲女人被黑人巨大进入| 555www成人网| 亚洲欧美国产制服动漫| 亚洲免费视频一区二区| 一区二区三区四区视频| 国产精品第10页| 亚洲视频电影图片偷拍一区| 欧美国产精品va在线观看| 亚洲全黄一级网站| 欧美激情网站在线观看| 午夜精品久久久久久久久久久久久| 全球成人中文在线| 亚洲xxxx3d| 美女啪啪无遮挡免费久久网站| 亚洲精品中文字幕女同| 久久精品免费电影| 日韩精品在线观看一区| 亚洲女人天堂成人av在线| 国产精品私拍pans大尺度在线| 日韩av在线一区| 人妖精品videosex性欧美| 日韩av中文字幕在线播放| 亚洲精品国产精品久久清纯直播| 亚洲国产另类久久精品| 国产精品香蕉在线观看| 亚洲一区二区日本| 美女999久久久精品视频| 精品久久久视频| 精品中文视频在线| 欧美又大粗又爽又黄大片视频| 97在线日本国产| 日韩高清a**址| 欧美电影免费观看大全| 亚洲欧美中文字幕在线一区| 一区二区三区四区视频| 精品无人区乱码1区2区3区在线| 韩剧1988在线观看免费完整版| 57pao国产精品一区| 日本精品一区二区三区在线| 91情侣偷在线精品国产| 国产精品美女久久| 欧美日韩精品在线视频| 国产婷婷97碰碰久久人人蜜臀| 国产欧美日韩视频| 午夜精品久久久久久久久久久久| 丝袜美腿亚洲一区二区| 一区二区在线视频播放| 国产精品va在线| 97在线视频免费看| 国内精品久久久久久久久| 国产欧美日韩最新| 欧美日韩福利视频| 亚洲免费高清视频| 国产欧美精品日韩| 九九综合九九综合| 欧美乱大交xxxxx另类电影| 亚洲国产精品美女| 成人午夜小视频| 国产精品美女av| 国产精品高清网站| 欧美日韩国产在线播放| 亚洲国产日韩欧美综合久久| 日韩精品极品视频| 国产欧美日韩综合精品| 91精品中国老女人| 狠狠综合久久av一区二区小说| 国产欧美日韩精品专区| 麻豆乱码国产一区二区三区| 日本高清+成人网在线观看| 午夜精品美女自拍福到在线| 精品国产一区久久久| 亚洲精品黄网在线观看| 国产成人精品电影| 亚洲人成啪啪网站| 日日狠狠久久偷偷四色综合免费| 久久久久五月天| 成人免费网站在线| 国产成人aa精品一区在线播放|