程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Taglib原理和實現 第六章:標簽內常用方法總結

Taglib原理和實現 第六章:標簽內常用方法總結

編輯:JAVA編程入門知識

  第六章:標簽內常用方法總結:

  1。支持el表達式:
  import org.apache.taglibs.standard.lang.support.EXPressionEvaluatorManager;
  private Object value = null;
  this.value = ExpressionEvaluatorManager.evaluate("value", value.toString(), Object.class, this, pageContext); 

  2.用BeanUtil取屬性值
  import org.apache.commons.beanutils.PropertyUtils;
  private String property=null;
  Object propertyValue = PropertyUtils.getProperty(value, property);

  3.設置request裡的值
  pageContext.setAttribute("var",propertyValue);

  4。打印
  pageContext.getOut().print(outputString);

  5。取得父標簽,取得想要的標簽,即使它非父
  getParent()
  findAncestorWithClass(this,ancestorTag.class);

  6。標簽自帶方法和常量,方法按照容器的調用順序排列。示例 
   <c:if test="...">
    <c:out value="..."/>
   </c:if>
  doStartTag : 容器解析到c:if左尖括號(“<”)時調用
  doInitBody : 容器解析到c:if右尖括號(“>”)和c:out左尖括號(“<”)時調用
  doAfterBody : 容器解析到c:out結束標記(“/>”)時調用
  doEndTag :容器解析到c:if結束標記(“/>”)時調用

  EVAL_BODY_SKIP : 通常在 doStartTag 方法裡調用,忽略標簽包括的內容,假如返回這個值,上面的c:if忽略c:out
  EVAL_BODY_INCLUDE :通常在 doAfterBody 方法裡調用,再次執行body,假如返回這個值,上面的c:out被執行多次
  EVAL_PAGE :可在任何方法裡調用。返回jsp頁面


 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved