Liferay URL
使用standard taglib創(chuàng)建URL:
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
Render URL :
<portlet:renderURL var=“simpleDialogIframeExample”
windowState="<%=LiferayWindowState.POP_UP.toString()%>">
<portlet:param name=“mvcPath”
value="/html/alloyuidialog/iframe_alloyui_dialog_example.jsp"/>
</portlet:renderURL>
var : 可以用這個名稱來引用URL
Window state: Normal. Maximized ,Minimized h和 Pop_up.
portlet mode : view, edit, help和print
copyCurrentRenderParameters: 是否要復制所有渲染參數(shù)
使用portlet:param/用于添加更多參數(shù)或自定義參數(shù)
創(chuàng)建的URL例子
http://localhost:8080/web/guest/who-is-using-liferay?p_p_id=alloyuidialog_WAR_LiferayAlloyUIDialogportlet&
p_p_lifecycle=0&p_p_state=
normal&p_p_mode=view&p_p_col_id=column-1&p_p_col_count=1
&_alloyuidialog_WAR_LiferayAlloyUIDialogportlet_mvcPath=
%2Fhtml%2Falloyuidialog%2Fsimple_alloyui_dialog.jsp
p_p_id: 當前portlet id
p_p_state: window sate
p_p_mode: portlet mode
p_p_lifecycle: life cycle of portlet 0-Render/1-Action/2-ServeResource
使用liferay taglib創(chuàng)建URL
標準tag library和liferay tag library的區(qū)別是我們也可以為其他portlet創(chuàng)建URL。
<liferay-portlet:renderURL portletName=“47” var=“openPortletURL”
plid="<%=themeDisplay.getPlid()%>" varImpl=“openPortletURL”
windowState="<%=LiferayWindowState.POP_UP.toString()%>">
</liferay-portlet:renderURL>
重要屬性:
portletName: 要創(chuàng)建URL的portlet的名稱.
plid : portlet所在的頁面,布局id
var : 用來引用URL的變量名
Window state: liferay window state.Normal. maximized, minimized and pop_up.
Portlet Mode: mode of portlet view or edit
copyCurrentRenderParameters: 是否希望復制所有渲染參數(shù),為true時,在整個請求周期中可用
使用liferay-portlet:param/標簽將自定義參數(shù)傳遞到此URL。
如果沒有傳遞portletName和plid,URL將為當前portlet創(chuàng)建。
從renderResponse對象創(chuàng)建
我們可以從render response對象創(chuàng)建url,這是一個隱式變量,可以直接使用。為了使其可用,我們需要在jsp頁面中添加以下tag,然后在jsp頁面中使用renderResponse對象
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
<portlet:defineObjects />
Render URL例子
<%@ taglib uri=“http://java.sun.com/portlet_2_0” prefix=“portlet” %>
<portlet:defineObjects />
<%@page import=“javax.portlet.PortletURL”%>
<% PortletURL myRenderURL=renderResponse.createRenderURL();
myRenderURL.setWindowState(LiferayWindowState.MINIMIZED);
myRenderURL.setParameter(“name”, “meera”); %>
總結
以上是生活随笔為你收集整理的Liferay URL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 入门IOS客户端开发(一)
- 下一篇: java接口的一些理解(未完待续)