標籤:架構 命名規範 點擊 render blog name 提示 jar object
(本文轉載自http://www.cnblogs.com/edwardlauxh/archive/2010/03/26/1918614.html)
在Liferay架構中擁有它自身的標籤,雖然Portlet也有它自身的標籤,但是Portlet的標籤不能完全滿足我們的需求,下面就介紹幾個開發中經常用到的標籤
<portlet:actionURL><portlet:renderURL>:這2個是把整個頁面當做一個提交到相應的Action中進行處理,因為Portlet中把request分成了兩種一種是actionRequest,另外一種就是renderRequest,而<portlet:actionURL>是屬於actionRequest中的一種,寫在<form>中的action當點擊提交的時候使用者會把當前表單提交到相應的action中,調用ProcessAction進行處理,最後經過render方法顯示到相應的頁面.而<portlet:renderURL>屬於renderRequest中的一種,把當前的action傳到對應要顯示的JSP頁面上,2者工作原理同Struts1的工作原理差不多,只是把Action分成了2部分分開實現.
actionURL參數分別有:windowState當前視窗大小,最大,最下,正常
portletMode:當前portlet狀態,可以定義當前portlet的標題是否可以編輯
var:自訂namespace輸出的名稱(portlet執行個體的名稱)
secure:其他portlet是否可以串連到該portlet,預設為true,如果設定為false的時候其他portlet訪問該portlet得時候會出現JspException
<portlet:param>:定義的可傳參數,格式為<portlet:param name="action" value="hello edward"/> name為要穿過去的字串名字,value就是要可傳送的值,一般結合<portlet:actionURL>與<portlet:renderURL>用,可以使用getParameter方法取得該name的值
<portlet:defineObjects>讓當前jsp可以應用到所有portlet的功能和方法.可以直接調用portlet下的方法
<liferay-ui:tabs> :Liferay中內建的Tab標籤UI,可以根據其name屬性顯示相應的標籤名,多個標籤名字用,分割,param參數是是tabs1還是tabsn,命名規範是tabsx,是幾級菜單的標識,url0是每個對應的name名字的要跳轉的頁面,最大支援10個標籤名.
<portlet:namespace>:每個portlet對應的名字空間,產生每個唯一的標誌ID,該ID根據portlet自己建立的id產生的,例如_1010Unistore_,該標籤可以用於js的嵌入或者在HTMl中嵌入,保證每個ID的唯一,例如每個HTML中的ID標誌
<liferay-util:include>Liferay下面的頁面引入的工具類,可以功能同jsp:include基本上一樣,但是他可以根據每個引入的版面設定預設需要顯示的內容 屬性為page="xx.jsp"
<liferay-util:param>Liferay下面頁面引入工具類參數設定,配合<liferay-util:include>使用可以根據引入的頁面對對應的標籤設定相應的參數,如name=tabs1 value=setup 則對tabs1中標籤為setup設定預設值.
<liferay-ui:error> Liferay下錯誤資訊顯示工具類,可以在屬性exception中設定需要調用的.class檔案 message中定義個人化的錯誤資訊
<liferay-ui:message>Liferay下資訊提示,可以配合portal-impl.jar包下面的content檔案夾下的Language_xx_XX.properties檔案進行讀取相應value值
<liferay-ui:search-iterator>Liferay下的搜尋查詢工具類(從字面上看),可以根據SearchContainer類建立從左到有的菜單頭資訊.
Liferay JSP中常用的標籤