使用自定義標籤來控制標籤體是否執行

  控制標籤體是否執行(通過重寫doStartTag()的返回值來確定是否執行)

   

     

   1.標籤處理器類

  

package com.jstl.simple.tag;

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

public class BodyView extends TagSupport {

	@Override
	public int doStartTag() throws JspException {
		
        //返回的是	Tag.EVAL_BODY_INCLUDE;表示執行標籤體的內容
        //通過返回的是Tag.SKIP_BODY表示忽略標籤體的內容
		return Tag.EVAL_BODY_INCLUDE;
	}	
}

2.tld文件中進行配置

<tag>
      <description>控制標籤體是否執行</description>
      <name>viewBody</name>
      <tag-class>com.jstl.simple.tag.BodyView</tag-class>
      <body-content>JSP</body-content>
    </tag>


3.在jsp頁面中調用

<%@ taglib uri="http://www.jstl.simple.tag" prefix="jstl" %>
<body>
     <jstl:viewBody>
       This is my JSP page. <br>
      </jstl:viewBody>
  </body>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章