JSP自定義標籤之三:為標籤新增屬性
<%@ taglib uri="WEB-INF/tlds/testlib.tld" prefix="yzj" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>自定義標籤簡單示例</title>
</head>
<body>
<p>這裡是正文內容</p>
<yzj:copyright copyOwner="顏志軍" startYear="2008"/>
</body>
</html>
當然,如果像上述JSP檔案那樣來使用我們自定義的版權標籤,還必須修改tld檔案中的標籤說明,具體地說就是需要為標籤說明屬性copyOwner與startYear。修改完成之後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>yzj</shortname>
<tag>
<name>copyright</name>
<tagclass>com.yanzhijun.CopyRightTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>copyOwner</name>
</attribute>
<attribute>
<name>startYear</name>
</attribute>
</tag>
</taglib>
很容易想到,上述修改不會是全部的工作,決定標籤顯示資訊的自定義標籤處理程式也必須做出相應的修改才最終會實現通過標籤屬性設定部分資訊的功能。標籤處理程式處理標籤屬性的方式與JavaBeans是完全一樣的,即可以通過為標籤處理程式新增名稱為“set+屬性名”的方法取得標籤中相應屬性所設定值。
修改之後的標籤處理程式如下:
package com.yanzhijun;
import java.io.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
public class CopyRightTag extends TagSupport
{
private String copyOwner;
private String startYear;
public void setCopyOwner(String copyOwner)
{
this.copyOwner = copyOwner;
}
public void setStartYear(String startYear)
{
this.startYear = startYear;
}
public int doEndTag()
{
try
{
String copyPre = new String(copyOwner.getBytes("ISO8859_1"), "GB2312") + "版權所有 ©" + startYear;
String info = new String(copyPre.getBytes("GB2312"), "ISO8859_1");
pageContext.getOut().println(info);
}
catch(IOException e){}
return EVAL_PAGE;
}
}
相關文章
- JSP自定義標籤系列---rtexprvalue屬性JS
- 自定義html標籤和表單屬性HTML
- JSP 自定義標籤介紹JS
- 如何用jsp:setproperty標籤為自己寫的標籤類賦屬性JS
- 自定義標籤【迭代標籤】薦
- JSP第六篇【自定義標籤之傳統標籤】JS
- js給html標籤新增屬性JSHTML
- JSP自定義標籤就是如此簡單JS
- jsp如何自定義tag的標籤庫?JS
- 自定義標籤FlowTagLayout
- ThinkPHP自定義標籤PHP
- java自定義標籤Java
- HTML標籤屬性HTML
- 實戰練習之Jsp自定義標籤JS
- jsp自定義標籤系列之---用法實力JS
- jQuery基礎學習(3)(獲取標籤屬性,動態新增標籤)jQuery
- spring 自定義標籤Spring
- 建立自定義標籤庫
- jQuery Mobile 自定義標籤jQuery
- 標籤的 src 屬性
- jsp的三種自定義標籤 寫法示例JS
- 深入淺出自定義標籤(三)操作標籤體薦
- ViewPager之標籤的自定義Viewpager
- 關於自定義標籤庫
- 有關自定義標籤庫
- jsp 介面標籤頁 新增圖示JS
- input標籤autocomplete 屬性
- jquery對標籤屬性操作jQuery
- 語義化你的HTML標籤和屬性HTML
- JSP簡單標籤標籤庫開發JS
- 【14】vue.js — 自定義標籤Vue.js
- 自定義分頁標籤詳解
- spring2自定義標籤Spring
- 自定義標籤出現問題
- JSP自定義標籤開發+TLD檔案元素詳解JS
- 使用自定義tld標籤簡化jsp的繁瑣操作JS
- HTML 常用的標籤和屬性HTML
- HTML 標籤與屬性大小寫HTML