這篇文章主要介紹了jsp自定義標簽之ifelse與遍歷自定義標簽,需要的朋友可以參考下
第一個示例: 簡單的jsp自定標簽獲取內容: 首先創建一個jsp實例類然后繼承SimpleTagSupport類 然后實現父類的doTag()方法 在這個方法里獲取標簽體里的內容this.getJspBody(); 返回的是JspFragment 類,根據這個類對象調用invoke(this.getJspContext().getOut()); 這個方法里面也可以寫空,所表達的意思也是輸出到瀏覽器; 代碼如下:public class SimpleDmeo1 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment js =this.getJspBody(); js.invoke(null); } } 然后在寫tld文件標簽庫描述文件,和jsp文件,這些都較為簡單 如果不想執行某個內容就拋出異常 throw new skipPageException();和面內容就不會顯示 接下來是一個帶屬性的jsp自定義標簽文件 代碼如下:public class SimpleDmeo1 extends SimpleTagSupport { private int counts; public void setCounts(int counts) { this.counts = counts; } @Override public void doTag() throws JspException, IOException { JspFragment js =this.getJspBody(); for(int i=0;i<counts;i++){ //循環獲取 js.invoke(null); } }  新聞熱點
疑難解答