编写带属性的标签
自定義標簽可以定義一個或多個屬性,這樣,在JSP頁面中應用自定義標簽時就可以設置這些屬性的值,通過這些屬性為標簽處理器傳遞參數信息,從而提高標簽的靈活性和復用性
要想讓一個自定義標簽具有屬性,通常需要完成兩個任務:
在標簽處理器中編寫每個屬性對應的setter方法
在TLD文件中描術標簽的屬性
為自定義標簽定義屬性時,每個屬性都必須按照JavaBean的屬性命名方式,在標簽處理器中定義屬性名對應的setter方法,用來接收JSP頁面調用自定義標簽時傳遞進來的屬性值。 例如屬性url,在標簽處理器類中就要定義相應的setUrl(String url)方法。
在標簽處理器中定義相應的set方法后,JSP引擎在解析執行開始標簽前,也就是調用doStartTag方法前,會調用set屬性方法,為標簽設置屬性。
?
public class TagDemo5 extends SimpleTagSupport {private int count; //jsp引擎進行默認的八種基本類型的轉換 其他的不支持public void setCount(int count) {this.count = count;}@Overridepublic void doTag() throws JspException, IOException {JspFragment jf = this.getJspBody();for (int i = 0; i < count; ++i) {jf.invoke(null);}} }<tag><name>demo5</name><tag-class>cn.gbx.web.simpletag.TagDemo5</tag-class><body-content>scriptless</body-content><attribute><name>count</name><required>true</required><rtexprvalue>true</rtexprvalue></attribute></tag> <body><sgbx:demo5 count="5">This is my JSP page. <br></sgbx:demo5></body>
?
?
?
總結
- 上一篇: 增加/dev/shm大小
- 下一篇: Lync 2013部署(1)—AD准备