• 自定义标签的使用 明天


    一、配置:
    <?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> 标签使用

  • 相关阅读:
    JDBC的初步了解及使用
    HTML+CSS的小实例
    java接口与抽象类
    java类的继承(基础)
    java中求质数(素数)的问题
    对HTML5标签的认识(四)
    对HTML5标签的认识(三)
    对HTML5标签的认识(三)
    SublimeText2 快捷键一览表
    Node开发项目管理工具 Grunt 对比 Gulp
  • 原文地址:https://www.cnblogs.com/spiritualWindows/p/2383388.html
Copyright © 2020-2023  润新知