struts2中非表单标签的使用 componen
?2. component標(biāo)簽?
???? component標(biāo)簽用于使用自己的自定義組件,這是一個非常靈活的用法,如果經(jīng)常需要使用某個效果片段,就可以考慮將這個效果片段定義成一個自定義組件,然后在頁面中使用component標(biāo)簽來使用該自定義組件。因為使用自定義組件還是基于主題、模板管理的,因此在使用component標(biāo)簽時,常常需要指定如下三個屬性:?
? theme:自定義組件所使用的主題,如果不指定該屬性,默認(rèn)使用xhtml主題。?
? templateDir:指定自定義組件的主題目錄,如果不指定,默認(rèn)使用系統(tǒng)的主題目錄,即template目錄。?
? template:指定自定義組件所使用的模板。?
除此之外,還可以在cmponent標(biāo)簽內(nèi)使用param子標(biāo)簽,子標(biāo)簽表示向該標(biāo)簽?zāi)0逯袀魅腩~外的參數(shù)。如果希望在模板中取得該參數(shù),總是采用如下形式:$parameters.paramname,或者$parameters['paramname']。?
提示:自定義的模板文件可以采用FreeMarker、JSP和Velocity三種技術(shù)來書寫。?
看下面的JSP頁面,該頁面多次使用了<s:component .../>標(biāo)簽來使用自定義組件,下面是該頁面使用<s:component .../>標(biāo)簽的代碼片段:?
從Web應(yīng)用根路徑下加載模板,使用ftl模板。?
<s:component?
????????theme="customTheme"?
????????templateDir="customTemplateDir"?
????????template="ftlCustomTemplate">?
<s:param?name="list"?value="{'Spring2.0寶典'?,?'輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)'?,?'基于J2EE的Ajax寶典'}"?/>?
</s:component>?
<hr/>????
使用自定義主題,自定義主題目錄<br>?
從Web應(yīng)用根路徑下加載模板,使用JSP模板。?
<s:component?
????????theme="customTheme"?
????????templateDir="customTemplateDir"?
????????template="jspCustomTemplate.jsp">?
<s:param?name="list"?value="{'Spring2.0寶典'?,?'輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)'?,?'基于J2EE的Ajax寶典'}"?/>?
</s:component>?
<hr/>?
使用默認(rèn)主題(xhtml),默認(rèn)主題目錄(template)<br>?
從Web應(yīng)用中加載模板,使用JSP模板。?
<s:component?template="mytemplate.jsp">?
<s:param?name="list"?value="{'Spring2.0寶典'?,?'輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)'?,?'基于J2EE的Ajax寶典'}"?/>?
</s:component>?
<hr/>??
使用自定義主題,自定義主題目錄<br>?
從/WEB-INF/classes路徑下加載模板,使用ftl模板。?
<s:component?
theme="myTheme"?
templateDir="myTemplateDir"?
template="myAnotherTemplate">?
<s:param?name="list"?value="{'Spring2.0寶典'?,?'輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)'?,?'基于J2EE的Ajax寶典'}"?/>?
</s:component>?
在上面頁面中使用了2個FreeMarker模板,這兩個FreeMarker模板都使用了FreeMarker標(biāo)簽。除此之外,本頁面中還使用了兩個JSP模板,這兩個JSP頁面只是加載的位置不同,兩個模板的代碼是相同的,下面是JSP模板的代碼:?
<%@?page?contentType="text/html;?charset=GBK"?language="java"%>?
<%@taglib?prefix="s"?uri="/struts-tags"?%>?
<div?style="">?
<b>JSP自定義模板<br>?
請選擇您喜歡的圖書<br></b>?
<!--?使用select標(biāo)簽迭代輸出list參數(shù)所穿過來的集合?-->?
<s:select?list="parameters.list"/>?
</div>?
轉(zhuǎn)載于:https://www.cnblogs.com/waiwai1015/p/4606694.html
總結(jié)
以上是生活随笔為你收集整理的struts2中非表单标签的使用 componen的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bootstrap系列 -- 32. 按
- 下一篇: 74-A/D指标,Accumulatio