JSP带有属性的自定义标签

  1. 新建HelloWelTag类

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

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

    import java.io.IOException;

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

    public class HelloWelTag extends TagSupport {
    private String name;// 定义对应标签的属性

    // 通过set方法从页面获得name的属性值
    public void setName(String name) {
    	this.name = name;
    }
    
    // 覆盖doEndTag()方法
    public int doEndTag() throws JspException {
    	try {
    		// 通过pageContext对象获得页面隐式对象out,向客户端输出结果
    		pageContext.getOut().write("Welcome " + name);
    	} catch (IOException e) {
    		e.printStackTrace();
    		new JspException("IO Error" + e.getMessage());
    	}
    	return this.EVAL_PAGE;
    }
    

    }

    </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:namewelcome</javaee:name>
    javaee:tag-classbid.zhazhapan.fims.tag.HelloWelTag</javaee:tag-class>
    javaee:body-contentempty</javaee:body-content>
    javaee:attribute
    javaee:namename</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 " /> ```

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