您現在的位置是:電腦技術吧?>? 基礎知識 ??>??jsp遍歷,jsp遍歷for??>??正文詳情

jsp遍歷,jsp遍歷for

邊夏柳2019-12-05 13:12:05 人圍觀
簡介jsp中迭代器遍歷數據如果foreach中的items類型是map或collection,如何使用增強for循環?首先,創建一個label處理器類并定義兩個屬性,string VaRjQuery遍歷li

forEach中的items類型是map或者Collection類型的,怎樣使用增強for循環;首先還是創建一個標簽處理器類,定義兩個屬性,String var; Object items;因為items要迭代各種集合,所以要使用Object;然后重寫setter方法; www.2cto.com聲明一個成員變量,集合類型的, 和上面兩個屬性是不相同的,這個是用在類里的,在items的setter方法中,判斷items的類型然后繼承他的doTag方法;public class ForEachTag2 extends SimpleTagSupport {private String var;private Object items;private Collection collection;public void setVar(String var){this.var=var;}public void setItems(Object items){this.items=items;if(items instanceof Map){Map map = (Map) items;collection = map.entrySet();}if(items instanceof Collection){//set listcollection =(Collection) items;}if(items.getClass().isArray()){collection = new ArrayList();int len = Array.getLength(items);for(int i=0;ilen;i ){Object obj= Array.get(items, i);collection.add(obj);}}}@Overridepublic void doTag() throws JspException, IOException {Iterator iterator = collection.iterator();while(iterator.hasNext()){Object obj = iterator.next();this.getJspContext().setAttribute(var, obj);this.getJspBody().invoke(null);}}}然后,寫tld描述標簽tagnameforEach2/nametag-classcom.csdn.items.ForEachTag2/tag-classbody-contentscriptless/body-contentattributenamevar/namerequiredtrue/required/attributeattributenameitems/namerequiredtrue/requiredrtexprvaluetrue/rtexprvalue/attribute/tag最后在jsp文件中寫items的各種類型%Map map = new HashMap();map.put(aa,aaaa);map.put(bb,bbbb);map.put(cc,cccc);map.put(dd,dddd);map.put(ee,eeee);request.setAttribute(map,map);%c:forEach2 var=str items=${map}${str.key }-----${str.value }br //c:forEach2 %String[] strs ={aa,bb,cc} ;request.setAttribute(strs,strs);% c:forEach2 var=str items=${strs}${str}br/c:forEach2接下里是一個轉義的自定義標簽:步驟都一樣:public void doTag() throws JspException, IOException {JspFragment jf = this.getJspBody();//獲取jsp文件中的內容StringWriter sw = new StringWriter();//獲取一個流對象jf.invoke(sw);//吧內容放到流對象中String s =sw.toString();//把jsp內容轉成字符串s= filter(s);//獲取進行轉義之后的字符this.getJspContext().getOut().write(s);//寫入瀏覽器}public String filter(String message) {//對字符串進行轉義的方法if (message == null)return (null);char content[] = new char[message.length()];message.getChars(0, message.length(), content, 0);StringBuffer result = new StringBuffer(content.length 50);for (int i = 0; i content.length; i ) {switch (content[i]) {case '':result.append();break;case '':result.append();break;case '':result.append();break;case '':result.append();break;default:result.append(content[i]);}}return (result.toString());}}接下來就一樣了,tagnamehtmlFilter/nametag-classcom.csdn.items.HTMLFilter/tag-classbody-contentscriptless/body-content/tagc:htmlFiltera href= aaa/a/c:htmlFilterJsp標簽文件的內容原樣輸出;

版權聲明:本文由 邊夏柳 整理編輯。

原標題:jsp表格遍歷list,jsp遍歷li標簽

轉載注明出處:http://www.dn9ww09s.icu/basics/15164.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • asp 代碼,asp開源代碼

    asp 代碼,asp開源代碼 相關圖片怎樣將asp源代碼這是一個簡單的ASP教程,添加數據代碼程序,接受用戶提交的數據,然后保存到數據庫教程非常方便,哦,讓我們看一個詳細的例子。例如,在“名稱”字段中輸入用戶...

  • curl header,curl打印返回header

    curl header,curl打印返回header 相關圖片curl telnet本文主要介紹了phpcurl偽造IP地址和頭信息代碼的實例。本文給出了服務器端和客戶端的實現代碼,提供了偽造功能和服務器端檢測代碼。你可以給你的朋友們指卷發。雖curl coo...

  • oracle索引怎么用,oracle索引的使用

    oracle索引怎么用,oracle索引的使用 相關圖片oracle視圖索引刪除大量表后,可能會有大量可用空間可回收。請參考以下計算方法:更新統計分析表計算統計;計算碎片空間選擇表名,(塊*8)oracle如何查看索引...

  • 如何進行sql優化,sql查詢優化

    如何進行sql優化,sql查詢優化 相關圖片sql or 優化昨天,我半夜收到一條SQL消息。反應很慢。我很生氣。經過查詢,我只需要三個月運行一次這個SQL。你必須在法定假日經營嗎?SQL如下(非常長)?123456789復雜sql優化...

  • 編程創建一個Rect,編程創建listview

    編程創建一個Rect,編程創建listview 相關圖片uG編程順序本文主要介紹使用angularjs創建單頁應用程序的編程指南。Angularjs是一個流行的JavaScript庫。對于越來越多的朋友,您可以參考單頁應用程序概ug編程創建幾何體怎么設置...

  • 數據結構 鏈表,單鏈表數據結構

    數據結構 鏈表,單鏈表數據結構 相關圖片鏈表本文主要介紹JavaScript中的數據結構和算法(3):鏈表。本文分別介紹了單鏈表和雙鏈表的代碼示例,以及添加節和刪除節的代碼示例。我們可以看到JavaScr什么是鏈表...

  • iptables 端口轉發,iptables本地端口轉發

    iptables 端口轉發,iptables本地端口轉發 相關圖片centos6端口轉發本地接口IP 61.144.14.72的轉發端口3389到116.6.73.229的端口3389(主要是61.144.14.72的接入端口3389,跳到116.iptables端口轉發不起作用...

  • 鎖和事務,事務一定鎖表嗎

    鎖和事務,事務一定鎖表嗎 相關圖片事務和數據庫鎖的聯系SQL server中的事務和鎖事務都是關于原子性的。原子性的概念意味著某物可以被視為一個單元。從數據庫的角度來看,它是指一個或多個應該執行或不執行的語句的...

  • ajax,ajax如何處理跨域問題

    ajax,ajax如何處理跨域問題 相關圖片java處理ajax請求本文主要介紹jQuery中模擬圖像的ajaxprefilter和ajaxtransport處理。本文直接給出了仿真實現代碼,其中包含了詳細的注釋。朋友請參考“1ajax json...

  • sysdba,expdp sysdba

    sysdba,expdp sysdba 相關圖片dba和sysdba一。Oracle可以通過兩種方式對SYSDBA/sysoper用戶進行身份驗證:1)操作系統級身份驗證:登錄Oracle數據庫主機,使用以下用戶登錄,然后直接使oracle賦予sysdba權限...

熱評文章

  • shutdown用不了,shutdown

    shutdown用不了,shutdown 相關圖片運行shutdown本文主要介紹了語域的使用?關閉?函數在PHP中攔截致命錯誤示例。當我們在做這個項目的時候,你可以向我們的朋友請教,有時由于粗心大意會發生致命的錯誤。如果顯示錯...

  • 程序員成長之路,一個程序員的成長之路

    程序員成長之路,一個程序員的成長之路 相關圖片程序員上升之路一個常見的錯誤是將JSP視為簡化的Java,這是不可能的。(實際上,JSP是一個簡化的servlet)。程序員通常嘗試直接學習jsp而不學習所需的支持技能。JSJava工程師工資成長之...

  • 你能干大事,人能干啥

    你能干大事,人能干啥 相關圖片能干的人都是怎樣的PHP還能夠在PHP中做一些偉大的事情。本文主要介紹了在PHP中進行編譯碼的一些細節,這些細節在PHP中也能起到很大的作用。介紹了ASCII編解碼、URL編解碼太能干的人會...

  • asp與html,asp比html多了哪些

    asp與html,asp比html多了哪些 相關圖片html運行asp代碼如下:函數gethttpxml()set HTTP=server.createobject(msxml2)。服務器xmlhttp)dim lresolve、html改成asp...

  • 如何訪問數據庫,數據庫訪問

    如何訪問數據庫,數據庫訪問 相關圖片數據庫有哪些現在有很多新的JSP用戶經常問如何連接數據庫,如何出錯?所以我把重點放在這篇文章上供你參考。實際上,將所有的數據庫邏輯都放在JSP中并不是一個好方法,但是對于...

  • 數據庫語法,數據庫基本語法

    數據庫語法,數據庫基本語法 相關圖片sql數據庫自學一。access數據庫無DSN連接方式:set adocon=server。創建對象(ADODB。連接)adocon。Opendriver={Microsoftoracle數據庫入門...

  • php日期比較,php一周前的日期

    php日期比較,php一周前的日期 相關圖片php獲取昨天日期本文主要介紹了在PHP上獲取本周星期一具體日期的方法,包括PHP對日期的操作技巧。它具有很強的實用價值。感興趣的朋友可以將代碼片段集成到自己的日期類中,以便...

  • asp日期函數,asp當前日期函數

    asp日期函數,asp當前日期函數 相關圖片asp字符串轉日期函數函數Astro(出生)阿斯特羅=出生=或不ISDATE(出生),然后退出函數出生=月(出生):如果asp提取年月的函數...

  • 語言有哪些,語言

    語言有哪些,語言 相關圖片使用最多的語言WAP的標記語言是WML(無線標記語言)。WML的語法與XML相同,XML是XML的一個子集HTML、XML和WML文件有許多相似之處,因此web開發人員在過去全球語言...

  • 猴子稱大王,猴子大王

    猴子稱大王,猴子大王 相關圖片老什么不在猴子稱大王下面是一個如何在PHP中實現孫悟空選擇算法的例子。本文給出了一個在PHP中實現孫悟空選擇算法的實例。與您分享以供參考。具體分析如下:1。問題:n只猴子坐成...

關注微信

变脸官网查询