主頁 > 知識庫 > jsp自定義標簽之ifelse與遍歷自定義標簽示例

jsp自定義標簽之ifelse與遍歷自定義標簽示例

熱門標簽:電銷機器人好賣么 地圖標注線上教程 商洛電銷 高德地圖標注樣式 四川保險智能外呼系統(tǒng)商家 北票市地圖標注 杭州ai語音電銷機器人功能 電銷機器人是有一些什么技術 杭州語音電銷機器人軟件
第一個示例:
簡單的jsp自定標簽獲取內容:
首先創(chuàng)建一個jsp實例類然后繼承SimpleTagSupport類
然后實現(xiàn)父類的doTag()方法
在這個方法里獲取標簽體里的內容this.getJspBody();
返回的是JspFragment 類,根據(jù)這個類對象調用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文件,這些都較為簡單
如果不想執(zhí)行某個內容就拋出異常
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;icounts;i++){ //循環(huán)獲取
js.invoke(null);
}
}

}
description>A tag library exercising SimpleTag handlers./description>
tlib-version>1.0/tlib-version>
short-name>c/short-name>前綴名
uri>http://www.csdn.com/uri>
tag>
name>demo/name>
tag-class>com.csdn.simple.SimpleDmeo1/tag-class>
body-content>scriptless/body-content>
attribute>
name>counts/name>
required>true/required>
rtexprvalue>true/rtexprvalue>
/attribute>
/tag>

然后再jsp文件 中寫出內容;
復制代碼 代碼如下:

hbsi:demo counts="3">aaaaaaabr/>/hbsi:demo> //輸出三編
JspFragment js = this.getJspBody();
StringWriter jw = new StringWriter();
js.invoke(jw);
String s = jw.toString().toUpperCase();
JspWriter out =this.getJspContext().getOut();
for(int i=0;icounts2;i++){
out.print(s);
}
}

這是轉成大寫的代碼,其他的都一致;
關于if else的代碼,太多,我放到資源里了,有必要的話可以下載下來,僅供參考。
您可能感興趣的文章:
  • javascript 從if else 到 switch case 再到抽象
  • JS中三目運算符和if else的區(qū)別分析與示例
  • js利用與或運算符優(yōu)先級實現(xiàn)if else條件判斷表達式
  • vue.js 使用v-if v-else發(fā)現(xiàn)沒有執(zhí)行解決辦法
  • JavaScript If...Else 聲明
  • 詳解JavaScript 中 if / if...else...替換方式
  • js 中的switch表達式使用示例
  • JavaScript switch case 的用法實例[范圍]
  • JavaScript中switch判斷容易犯錯的一個細節(jié)
  • 其實你可以少寫點if else與switch(推薦)

標簽:江西 宿州 西藏 紅河 丹東 云浮 青島 貴州

巨人網絡通訊聲明:本文標題《jsp自定義標簽之ifelse與遍歷自定義標簽示例》,本文關鍵詞  jsp,自定義,標簽,之,ifelse,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp自定義標簽之ifelse與遍歷自定義標簽示例》相關的同類信息!
  • 本頁收集關于jsp自定義標簽之ifelse與遍歷自定義標簽示例的相關信息資訊供網民參考!
  • 推薦文章