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