自定义标签

JSTL和SpringMVC提供的标签已经能满足开发的绝大部分需求,但是有时候用自定义的标签能将重复的功能封装,使得页面代码更加简洁

步骤

  1. 实现自定义标签类,继承SimpleTagSupport类,重写doTag方法

    public class HelloTag extends SimpleTagSupport {
    
        private String name;
    	
        @Override
    	public void doTag() throws JspException, IOException {
    		JspWriter out = getJspContext().getOut();
    		
    		out.println("<h1>Hello, "+ name.toUpperCase() +"</h1>");
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    }
    
  2. 增加标签的描述文件myTags.tld

    <taglib>
      <tlib-version>1.0</tlib-version>
      <jsp-version>2.0</jsp-version>
      <short-name>My Tags</short-name>
      
      <tag>
        <name>hello</name>
        <tag-class>com.zryx.car4s.utils.tags.HelloTag</tag-class>
        <body-content>empty</body-content>
        <attribute>
        	<name>name</name>
        	<type>java.lang.String</type> <!-- String类型可以省略 -->
        	<required>true</required>  <!-- 是否必填 -->
        	<rtexprvalue>true</rtexprvalue>   <!-- 是否支持EL表达式 -->
        </attribute>
      </tag>
      
    </taglib> 
    
    
  3. JSP页面引入标签并使用

    <%@ taglib uri="/WEB-INF/myTags.tld" prefix="my"%>
    <my:hello name="老王"/>
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值