Liferay JSP中常用的標籤

來源:互聯網
上載者:User

標籤:架構   命名規範   點擊   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中常用的標籤

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.