這篇文章主要介紹了jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽,需要的朋友可以參考下
第一個(gè)示例: 簡單的jsp自定標(biāo)簽獲取內(nèi)容: 首先創(chuàng)建一個(gè)jsp實(shí)例類然后繼承SimpleTagSupport類 然后實(shí)現(xiàn)父類的doTag()方法 在這個(gè)方法里獲取標(biāo)簽體里的內(nèi)容this.getJspBody(); 返回的是JspFragment 類,根據(jù)這個(gè)類對(duì)象調(diào)用invoke(this.getJspContext().getOut()); 這個(gè)方法里面也可以寫空,所表達(dá)的意思也是輸出到瀏覽器; 代碼如下:public class SimpleDmeo1 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment js =this.getJspBody(); js.invoke(null); } } 然后在寫tld文件標(biāo)簽庫描述文件,和jsp文件,這些都較為簡單 如果不想執(zhí)行某個(gè)內(nèi)容就拋出異常 throw new skipPageException();和面內(nèi)容就不會(huì)顯示 接下來是一個(gè)帶屬性的jsp自定義標(biāo)簽文件 代碼如下: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++){ //循環(huán)獲取 js.invoke(null); } }  新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注