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

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

熱門標(biāo)簽:電銷機器人好賣么 地圖標(biāo)注線上教程 商洛電銷 高德地圖標(biāo)注樣式 四川保險智能外呼系統(tǒng)商家 北票市地圖標(biāo)注 杭州ai語音電銷機器人功能 電銷機器人是有一些什么技術(shù) 杭州語音電銷機器人軟件
第一個示例:
簡單的jsp自定標(biāo)簽獲取內(nèi)容:
首先創(chuàng)建一個jsp實例類然后繼承SimpleTagSupport類
然后實現(xiàn)父類的doTag()方法
在這個方法里獲取標(biāo)簽體里的內(nèi)容this.getJspBody();
返回的是JspFragment 類,根據(jù)這個類對象調(diào)用invoke(this.getJspContext().getOut());
這個方法里面也可以寫空,所表達(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í)行某個內(nèi)容就拋出異常
throw new skipPageException();和面內(nèi)容就不會顯示
接下來是一個帶屬性的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中三目運算符和if else的區(qū)別分析與示例
  • js利用與或運算符優(yōu)先級實現(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 的用法實例[范圍]
  • JavaScript中switch判斷容易犯錯的一個細(xì)節(jié)
  • 其實你可以少寫點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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章