自己写一个类,这个类继承BodyTagSupport类,覆盖里面的几个方法,然后自己再写个tld文件,主要用于记录标签对应的java类以及它应该有的一些属性,自定义标签网上很多的最后送哥们一句话:内事不决问老婆、外事不决问google

解决方案 »

  1.   

    内事不决问老婆、外事不决问google...
    顶了
      

  2.   

    app.tld
    <tag>
    <name>display</name>
    <tagclass>org.forus.service.DisplayTag</tagclass>
    <bodycontent>empty</bodycontent>
    <info>显示数据</info>
    </tag>
    package org.forus.service;import java.util.Iterator;
    import javax.servlet.ServletRequest;
    import javax.servlet.http.HttpSession;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspTagException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.tagext.TagSupport;
    import org.forus.model.Article;public final class DisplayTag extends TagSupport
    {
    private static final long serialVersionUID = 1L; public int doEndTag() throws JspException
    {
    JspWriter out = pageContext.getOut();
    ServletRequest request = pageContext.getRequest();
    HttpSession session = pageContext.getSession();
    .......已删除
    out.println("<th BGCOLOR=\"#00FF11\"><b>标题</b></th>");
    out.println("<th BGCOLOR=\"#00FF22\"><b>时间</b></th>");
    out.println("<th BGCOLOR=\"#00FF33\"><b>作者<b></th>");
    out.println("</tr>");
    .....已删除
    }
    catch (Exception ex)
    {
    throw new JspTagException("Exception:" + ex.toString());
    }
    return super.doEndTag();
    }
    }