校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > jsp 自定義標簽實例

jsp 自定義標簽實例

熱門標簽:甘肅銷售電銷機器人公司 福建電銷貓機器人收費 四川正規(guī)外呼系統(tǒng)軟件 智能電話機器人銷售話術(shù) 山東ai外呼電銷機器人好用嗎 湖北地圖標注公司 外呼直播語音系統(tǒng) 汝南縣地圖標注app 地圖標注專業(yè)和非專業(yè)
分三步:
一、在WEB-INF 下建一個名為tlds的文件夾,再建一個tld文件,如 formatTime.tld,內(nèi)容為:
復制代碼 代碼如下:

?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,內(nèi)容為:
復制代碼 代碼如下:

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 timest
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 = timest
}
}

三、建個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>
轉(zhuǎn)換“20090403132233”
/p>
format:dd MMMM yyyy showTH:true style:Upper 轉(zhuǎn)換后為:tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true" style="Upper"/>br/>
format:dd MMMM yyyy showTH:true style:Lower 轉(zhuǎn)換后為:tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true" style="Lower"/>br/>
format:dd MMMM yyyy showTH:false style:Upper 轉(zhuǎn)換后為:tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="false" style="Upper"/>br/>
format:dd MMMM yyyy showTH:true style:"" 轉(zhuǎn)換后為:tf:formatTimeAsString timestamp="20090403132233" format="dd MMMM yyyy" showTH="true" style=""/>br/>
/body>
/html>

ok了。這里timestamp是一個給定值,如果是通過${}標簽動態(tài)取的話,需要將tld文件的
復制代碼 代碼如下:

attribute>
name>timestamp/name>
/attribute>

修改為
復制代碼 代碼如下:

attribute>
name>timestamp/name>
rtexprvalue>true/rtexprvalue>
/attribute>
您可能感興趣的文章:
  • JSP 自定義標簽
  • JSP 自定義標簽之一 簡單實例
  • JSP自定義標簽Taglib實現(xiàn)過程重點總結(jié)
  • 基于JSP 自定義標簽使用實例介紹
  • jsp自定義標簽技術(shù)(實現(xiàn)原理與代碼以及平臺搭建步驟)
  • JSP自定義標簽獲取用戶IP地址的方法
  • jsp簡單自定義標簽的forEach遍歷及轉(zhuǎn)義字符示例
  • JSP自定義標簽rtexprvalue屬性用法實例分析
  • JSP自定義標簽案例分析

標簽:吳忠 昌都 臨沂 白銀 梅州 南充 黔東 肇慶

巨人網(wǎng)絡(luò)通訊聲明:本文標題《jsp 自定義標簽實例》,本文關(guān)鍵詞  jsp,自定義,標簽,實例,jsp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp 自定義標簽實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp 自定義標簽實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品亚洲成人| 欧美zozozo| 亚洲精品一区二区三区四区高清 | 美美哒免费高清在线观看视频一区二区| 九色porny丨国产精品| 色欧美88888久久久久久影院| 欧美videos大乳护士334| 一区二区三区中文免费| 国产一区二区福利| 欧美一区二区在线视频| 亚洲欧洲美洲综合色网| 国产真实乱子伦精品视频| 欧美日韩美少妇| 亚洲精品va在线观看| 国产99一区视频免费| 日韩精品综合一本久道在线视频| 亚洲精品国产品国语在线app| 国产美女主播视频一区| 欧美日韩不卡在线| 亚洲综合在线免费观看| a4yy欧美一区二区三区| 久久青草欧美一区二区三区| 美腿丝袜亚洲一区| 91精品欧美久久久久久动漫| 亚洲第一成人在线| 欧美日韩亚州综合| 亚洲成人精品影院| 欧美老女人第四色| 日韩综合小视频| 欧美日韩精品一区二区三区| 一区二区三区成人| 欧洲精品一区二区三区在线观看| 欧美高清在线一区| 成人午夜短视频| 国产精品国产三级国产aⅴ无密码| 国产乱对白刺激视频不卡| 精品成人在线观看| 韩国精品久久久| 国产欧美日韩三级| 不卡高清视频专区| 亚洲精品国产精华液| 欧美视频自拍偷拍| 日本伊人午夜精品| 久久综合久久综合亚洲| 丁香另类激情小说| 亚洲欧美一区二区三区极速播放| 91麻豆蜜桃一区二区三区| 亚洲精品乱码久久久久久黑人| 欧美在线看片a免费观看| 视频一区国产视频| 久久色在线视频| 本田岬高潮一区二区三区| 中文字幕日韩av资源站| 91极品视觉盛宴| 青青青伊人色综合久久| 精品久久久久一区二区国产| 福利一区福利二区| 樱花影视一区二区| 日韩一区二区三区视频在线| 国产精品白丝jk黑袜喷水| 亚洲日本电影在线| 91精品在线一区二区| 国产剧情av麻豆香蕉精品| 中文字幕一区不卡| 7777精品伊人久久久大香线蕉完整版 | 欧美日本精品一区二区三区| 免费高清在线一区| 国产精品高潮呻吟| 欧美一区二区私人影院日本| 国产精品99久久久久久久vr| 亚洲黄色免费网站| 精品成人a区在线观看| 成人的网站免费观看| 日韩av在线发布| 亚洲欧美在线视频观看| 欧美一区二区三区播放老司机| 成人激情免费网站| 肉色丝袜一区二区| 亚洲国产成人自拍| 日韩视频国产视频| 色综合视频在线观看| 精彩视频一区二区三区| 亚洲一区二区视频在线| 久久精品日韩一区二区三区| 欧美日韩1区2区| a级高清视频欧美日韩| 秋霞影院一区二区| 一区二区国产视频| 国产精品天天摸av网| 精品伦理精品一区| 欧美另类变人与禽xxxxx| 成人av片在线观看| 国产美女精品在线| 日韩影视精彩在线| 亚洲成av人片一区二区梦乃| 自拍偷自拍亚洲精品播放| 久久久三级国产网站| 欧美性色黄大片| 91在线云播放| 大胆欧美人体老妇| 国产在线精品一区在线观看麻豆| 日韩极品在线观看| 日韩国产在线观看一区| 亚洲一区在线观看免费观看电影高清| 中文字幕高清一区| 久久久精品综合| 欧美电影精品一区二区| 日韩一区二区三区电影在线观看| 欧美性感一类影片在线播放| 色哟哟亚洲精品| 日本福利一区二区| 一本一道久久a久久精品 | 久久精品国产99久久6| 日韩精品一二三四| 日韩影院免费视频| 日本在线播放一区二区三区| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区精品视频| 亚洲综合精品久久| 亚洲国产视频一区| 亚洲成av人片在www色猫咪| 亚洲福利国产精品| 亚洲不卡在线观看| 免费成人结看片| 激情综合色丁香一区二区| 韩国av一区二区三区在线观看| 国内欧美视频一区二区| 国产激情偷乱视频一区二区三区| 国产一区欧美一区| 成人小视频免费在线观看| 成人ar影院免费观看视频| 9i在线看片成人免费| 色婷婷综合久久久中文一区二区| 色天使色偷偷av一区二区| 欧美视频一区二区三区在线观看| 欧美人与z0zoxxxx视频| 欧美成人精品高清在线播放| 久久久综合九色合综国产精品| 国产精品网站导航| 亚洲地区一二三色| 国产呦萝稀缺另类资源| 99久久伊人精品| 精品视频在线看| 精品国产网站在线观看| 国产精品久久久久7777按摩| 亚洲一区二区三区不卡国产欧美| 日韩电影免费在线看| 国产精品一区二区黑丝| 色婷婷一区二区| 日韩欧美一二三区| 亚洲日本va午夜在线影院| 午夜一区二区三区视频| 国产精品资源站在线| 在线观看免费视频综合| 久久女同性恋中文字幕| 亚洲精品欧美激情| 经典一区二区三区| 欧美亚洲动漫另类| 亚洲国产精品激情在线观看| 五月天亚洲婷婷| 成人美女视频在线看| 欧美一区二区在线免费观看| 国产精品超碰97尤物18| 久久99国内精品| 在线观看www91| 国产欧美一区二区在线| 秋霞午夜av一区二区三区| 91视频.com| 国产区在线观看成人精品| 日韩精品成人一区二区在线| 一本一道久久a久久精品综合蜜臀| 欧美v国产在线一区二区三区| 亚洲午夜久久久久久久久久久| 国产一区二区三区不卡在线观看| 欧美日韩日日夜夜| 亚洲女人小视频在线观看| 国产在线麻豆精品观看| 717成人午夜免费福利电影| 自拍偷在线精品自拍偷无码专区 | 亚洲午夜国产一区99re久久| 国产一区二区不卡老阿姨| 欧美二区乱c少妇| 一区二区三区四区亚洲| gogo大胆日本视频一区| 久久综合久久鬼色中文字| 日本欧美肥老太交大片| 欧美日韩中文字幕一区二区| 亚洲免费观看高清完整版在线观看| 国产精品456| 久久久99免费| 国产一区激情在线| 日韩欧美综合在线| 奇米精品一区二区三区四区| 欧美日韩在线直播| 亚洲综合色在线| 欧美午夜精品理论片a级按摩| 一区二区三区在线观看网站| 91色.com| 伊人色综合久久天天人手人婷| 色综合一个色综合亚洲|