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> 标签使用

  • 相关阅读:
    SVG前戏—让你的View多姿多彩
    分享几个Android很强势的的开源框架
    终于,我还是下决心学Java后台了
    金9银10,分享几个重要的Android面试题
    django-多表操作2
    python基础-文件操作
    django-单表操作
    django-多表操作
    django-模板层基础2
    djano-模板层基础知识
  • 原文地址:https://www.cnblogs.com/spiritualWindows/p/2383388.html
Copyright © 2011-2022 走看看