1.什么是帶標(biāo)簽體的標(biāo)簽? 帶標(biāo)簽體的標(biāo)簽,可以在標(biāo)簽內(nèi)嵌入其他內(nèi)容(包括靜態(tài)的HTML內(nèi)容和動(dòng)態(tài)的jsp內(nèi)容),通常用于完成一些邏輯運(yùn)算,例如判斷和循環(huán)等。 下面是一個(gè)迭代器標(biāo)簽的示例:
上面的處理類和其他的處理類沒有什么太大的不同,該處理類有兩個(gè)成員變量(代表標(biāo)簽的屬性),并為這兩個(gè)成員變量提供了setter和getter方法。標(biāo)簽處理類的doTag()方法首先從page范圍內(nèi)獲取指定名稱collection對(duì)象,然后遍歷collection對(duì)象的元素,每次遍歷都調(diào)用了getJspBody()方法。該方法方法返回該標(biāo)簽返回該標(biāo)簽所包含的標(biāo)簽體:JspFragment對(duì)象,執(zhí)行該對(duì)象的invoke()方法,即可輸出標(biāo)簽體的內(nèi)容。該標(biāo)簽的作用是:遍歷指定集合,每遍歷一個(gè)元素,即輸出標(biāo)簽體一次。
因?yàn)樵摌?biāo)簽體的內(nèi)容不為空,配置該標(biāo)簽時(shí)指定body-content為scriptless,同時(shí)指定了該標(biāo)簽的標(biāo)簽體可以是靜態(tài)的html內(nèi)容,也可以是表達(dá)式語言,但不允許出現(xiàn)JSP腳本。 在頁面中使用該標(biāo)簽的代碼如下: 
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注