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

在JSP中使用自定义标签

2014-07-19 00:00 369 查看

1. 介绍

在这篇文章中,我们来学习在jsp中怎样访问一个自定义的标签。就是自定义一个标签:xyz。我们将学习访问在prefix: xyz与/prefix:xyz标签内的内容。

<prefix: xyz>
Body of custom tag: This is what we will access in the below example
</prefix:xyz>

2. 实例:

在这个例子中,我们实现将自定义的标签中显示内容。 处理类:Details.java

package beginnersbook.com;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class Details extends SimpleTagSupport {
//StringWriter object
StringWriter sw = new StringWriter();

public void doTag() throws JspException, IOException
{
getJspBody().invoke(sw);
JspWriter out = getJspContext().getOut();
out.println(sw.toString()+"Appended Custom Tag Message");
}
}

TDL文件: message.tld 将 message.tld 文件放入WEB-INF 文件夹里:

<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>My Custom Tag: MyMsg</short-name>
<tag>
<name>MyMsg</name>
<tag-class>beginnersbook.com.Details</tag-class>
<body-content>scriptless</body-content>
</tag>
</taglib>

JSP文件:index.jsp

<%@ taglib prefix="myprefix" uri="WEB-INF/message.tld"%>
<html>
<head>
<title>Accessing Custom Tag Body Example</title>
</head>
<body>
<myprefix:MyMsg>
Test String
</myprefix:MyMsg>
</body>
</html>

输出:

Test String Appended Custom Tag Message
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  custom tags jsp