- jsp:自定义标签实例(TLD)
- 首先写一个类继承TagSupport
- ShowTable.java
- public class ShowTable extends TagSupport {
- public String username=""; //外部传入的参数
- public int doEndTag() throws JspException {
- JspWriter out = pageContext.getOut();
- try {
- out.print("<table border=/"1/">");
- out.print("<tr>");
- out.print("<td>"+username+"");
- out.print("</td>");
- out.print("</tr>");
- out.print("</table>");
- out.flush();
- //out.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return TagSupport.EVAL_PAGE;
- }
- public void setUsername(String username) { //必须有该方法
- this.username = username;
- }
- }
- showTable.tld(TlD文件 放在WEB-INF下)
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-
- jsptaglibrary_1_2.dtd" >
- <taglib>
- <tlib-version>tlib-version</tlib-version>
- <jsp-version>jsp-version</jsp-version>
- <short-name>ShowTable</short-name> //最好和下面的名字一样
- <tag>
- <name>ShowTable</name>
- <tag-class>com.tld.ShowTable</tag-class>
- <body-content>empty</body-content>
- <attribute> //传入名配置属性
- <name>username</name> //必须和ShowTable.java中的username同名
- <required>true</required>
- <rtexprvalue>true</rtexprvalue> //可以使用EL
- </attribute>
- </tag>
- </taglib>
- jsp:
- <%@ page language="java" contentType="text/html; charset=utf-8"%>
- <%@ taglib prefix="ws" uri="WEB-INF/showTable.tld" %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- </head>
- <body>
- <ws:ShowTable username="爬爬"/>
- </body>
- </html>
jsp:自定义标签实例(TLD)
最新推荐文章于 2025-05-10 21:50:15 发布