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

jsp自定义标签"helloworld"实例

2011-07-18 13:46 295 查看
<?xml version="1.0" encoding="UTF-8" ?>
<taglib
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
<description>MyTag</description>
<display-name>MyTag</display-name>
<tlib-version>1.0</tlib-version>
<short-name>MyTag</short-name>
<uri>/MyTag</uri>

<tag>
<description>HelloWorld</description>
<!--JSP里使用时的标签名-->
<name>MyTag</name>
<!--用以将自定义标签解析成控件的Java类-->
<tag-class>org.kon.tag.MyTag</tag-class>
<body-content>JSP</body-content>
<!--每个attribute代表标签的一个属性-->
<attribute>
<description>TagContext:标签内容</description>
<!--属性名-->
<name>tagContext</name>
<!--是否必填属性-->
<required>true</required>
<!--此属性值是否接受EL,<%= 之类的形式-->
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>

package org.kon.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

/**
* 测试标签
* @author Administrator
*/
public class MyTag extends TagSupport {
private String tagContext;
@Override
public int doEndTag() throws JspException {
try {
this.pageContext.getOut().write(tagContext);
} catch (IOException e) {
e.printStackTrace();
}
return SKIP_PAGE;
}
public String getTagContext() {
return tagContext;
}
public void setTagContext(String tagContext) {
this.tagContext = tagContext;
}

}

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="m" uri="/WEB-INF/MyTag.tld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TestMytag</title>
</head>
<body>
<m:MyTag tagContext="HelloWorld"></m:MyTag>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: