濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例

jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例

熱門標(biāo)簽:電銷機(jī)器人好賣么 地圖標(biāo)注線上教程 商洛電銷 高德地圖標(biāo)注樣式 四川保險(xiǎn)智能外呼系統(tǒng)商家 北票市地圖標(biāo)注 杭州ai語音電銷機(jī)器人功能 電銷機(jī)器人是有一些什么技術(shù) 杭州語音電銷機(jī)器人軟件
第一個(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á)的意思也是輸出到瀏覽器;
復(fù)制代碼 代碼如下:

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)簽文件
復(fù)制代碼 代碼如下:

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文件 中寫出內(nèi)容;
復(fù)制代碼 代碼如下:

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);
}
}

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

標(biāo)簽:江西 宿州 西藏 紅河 丹東 云浮 青島 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例》,本文關(guān)鍵詞  jsp,自定義,標(biāo)簽,之,ifelse,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于jsp自定義標(biāo)簽之ifelse與遍歷自定義標(biāo)簽示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    万年县| 永嘉县| 呼伦贝尔市| 伊春市| 井冈山市| 邻水| 新兴县| 林芝县| 麻栗坡县| 会泽县| 敖汉旗| 司法| 明溪县| 雅安市| 道真| 浪卡子县| 隆化县| 安庆市| 昭通市| 阿鲁科尔沁旗| 武定县| 沁源县| 鄂伦春自治旗| 潍坊市| 缙云县| 渑池县| 台前县| 公安县| 津市市| 独山县| 霍山县| 科技| 涪陵区| 广丰县| 德兴市| 湾仔区| 祁门县| 安平县| 南靖县| 盐源县| 东城区|