zoukankan      html  css  js  c++  java
  • 自定义标签的使用 明天

    一、配置:
    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>Short-Name</short-name>

    <tag>
    <name>printTag</name>
    <tag-class>util.PrintTag</tag-class>
    <body-content>jsp</body-content>

    <attribute>
    <name>content</name>
    <required>true</required>
    <rtexprvalue>true</rtexprvalue>
    </attribute>
    </tag>

    <tag>
    ......
    </tag>
    </taglib>


    二、处理程序:
    package util;
    import java.io.IOException;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspWriter;
    import org.apache.commons.logging.Log;
    import common.web.GenericTag;

    public class PrintTag extends GenericTag {

    private static final long serialVersionUID = 1L;
    private String content;

    public String getContent() {
    return content;
    }

    public void setContent(String content) {
    this.content = content;
    }

    @Override
    public int doAfterBody() throws JspException {
    return 0;
    }

    @Override
    public int doEndTag() throws JspException {
    return 0;
    }

    @Override
    public int doStartTag() throws JspException {
    JspWriter out = pageContext.getOut();
    try {
    out.write(content);
    } catch (IOException e) {
    e.printStackTrace();
    }
    return 0;
    }

    @Override
    public Log getLog() {
    return null;
    }

    }

    三、配置web.xml

    <jsp-config>

        <taglib>

            <taglib-uri>/mytaglib</taglib-uri>

            <taglib-location>/WEB-INF/mytaglib.tld</taglib-location>

        </taglib>

      </jsp-config>

    四、导入使用
    <%@ taglib prefix="arts" uri="/arts.tld" %> 导入
    <arts:printTag content="测试测试"></arts:printTag> 标签使用

  • 相关阅读:
    构建WCF的消息代理
    使用LINQPad调试Linq和Entity Framework
    Memcached快递上手之C#
    使用PDFBox提取PDF文件中文本
    Asp.net使用HttpHandler优化Css样式文件
    Asp.net使用JQuery实现放大图片效果
    在Asp.net应用程序中构建基于WCF Web.Api的服务
    MsTest中实现类似NUnit中Assert.Throws
    JVM栈帧之局部变量表
    Tomcat源码分析(六)日志记录器和国际化
  • 原文地址:https://www.cnblogs.com/spiritualWindows/p/2383388.html
Copyright © 2011-2022 走看看