JSP带有标签体的自定义标签

  1. 新建OutTag类

  2. 如何添加jsp-api.jar包

  3. OutTag类详细代码 ``` package bid.zhazhapan.fims.tag;

    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.BodyTagSupport;

    public class OutTag extends BodyTagSupport {
    private boolean out;// 判断是否输出标签体的属性

    // 通过set方法获得页面out的属性值
    public void setOut(boolean out) {
    	this.out = out;
    }
    
    // 覆盖doStartTag()方法
    public int doStartTag() throws JspException {
    	if (out == true) {
    		return this.EVAL_BODY_INCLUDE;
    	} else {
    		return this.SKIP_BODY;
    	}
    }
    

    }

    </li>
    <li><strong><a href="http://blog.csdn.net/qq_26954773/article/details/60332169">如何配置xml</a></strong></li>
    

    <javaee:taglib version="2.1" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd ">
    javaee:tlib-version1.0</javaee:tlib-version>
    javaee:short-namedemo</javaee:short-name>
    javaee:uri/demo</javaee:uri>
    javaee:tag
    javaee:nameoutput</javaee:name>
    javaee:tag-classbid.zhazhapan.fims.tag.OutTag</javaee:tag-class>
    javaee:body-contentJSP</javaee:body-content>
    javaee:attribute
    javaee:nameout</javaee:name>
    javaee:requiredtrue</javaee:required
    javaee:rtexprvaluetrue</javaee:rtexprvalue>
    </javaee:attribute>
    </javaee:tag>
    </javaee:taglib>

    </li>
    <li><strong>新建test.jsp来测试标签</strong>
    

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="WEB-INF/tlds/mytag.tld" prefix="mytag" %>

    Insert title here Hello everybody ```

posted @ 2017-04-07 21:23  你好潘先生  阅读(233)  评论(0编辑  收藏  举报