1 回答

TA贡献65条经验 获得超15个赞
LIFERAY标签
开发中常用到的几个LIFERAY标签:
1. URL:
1)JSPPortlet
(1)<portlet:renderURL windowState=”<%= WindowState.MAXIMIZED.toString()%>” >
<portlet:param name=”jsp_page” value=””>
<portlet:param name=”” value=””>
</portlet:renderURL>
(2)<portlet:actionURL windowState=”<%= WindowState.MAXIMIZED.toString()%>” >
<portlet:param name=”command” value=”” />
<portlet:param name=”” value=””>
</portlet:actionURL>
2)StrutsPortlet
(1) <portlet:renderURL windowState=”<%= WindowState.MAXIMIZED.toString()%>” >
<portlet:param name=”struts_action” value=””>
<portlet:param name=”” value=””>
</portlet:renderURL>
(2)<portlet:actionURL windowState=”<%= WindowState.MAXIMIZED.toString()%>” >
<portlet:param name=”struts_action” value=”” />
<portlet:param name=”command” value=”” />
<portlet:param name=”” value=””>
</portlet:actionURL>
2.UI
1)<liferay-ui:tabs names=”add,update” param=”cur” url=”<%= %>” refresh=”<%= true%”>
<c:if test=”<%= %>”>
<liferay-util:include page=””>
<liferay-util:param name=”” value=””>
</liferay-util:include>
</c:if>
</liefray-ui:tabs>
注:实际使用当中通过这种方式:
首先,从页面获取参数,也就是<liferay-ui:tabs 标签当中设置的param属性:
String cur= ParamUtil.getString(request, "cur","add");
第二个参数是设置的参数名,最后一个参数为你想要默认显示的页面。
其次定义url:
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setWindowState(LiferayWindowState.MAXIMIZED);
portletURL.setParameter("struts_action", "/ext/user/view");
然后定义liferay-ui:tabs标签:
<liferay-ui:tabs names="uploadModelFile,uploadDataFile" param="cur" value="<%= cur%>" url="<%= portletURL.toString()%>" refresh="<%= true%>">
<c:if test='<%= cur.equals("add") %>'>
<liferay-util:include page="/html/portlet/ext/user/add.jsp">
</liferay-util:include>
</c:if>
<c:if test='<%= cur.equals("update") %>'>
<liferay-util:include page="/html/portlet/ext/user/update.jsp">
</liferay-util:include>
</c:if>
</liferay-ui:tabs>
标签会传递相应的参数,然后选择显示要显示的页面。
另外,liferay的多tab页还可以通过下面这种方式实现:
首先定义url:
PortletURL portletURL = renderResponse.createRenderURL();
portletURL.setWindowState(LiferayWindowState.MAXIMIZED);
portletURL.setParameter("struts_action", "/ext/user/view");
然后定义liferay-ui:tabs标签:
<liferay-ui:tabs names="add,update" url="<%= portletURL.toString()%>" refresh="<%= true%>">
<liferay-ui:section>
<liferay-util:include page="/html/portlet/ext/user/add.jsp">
</liferay-util:include>
</liferay-ui:section>
<liferay-ui:section>
<liferay-util:include page="/html/user/update.jsp">
</liferay-util:include>
</liferay-ui:section>
</liferay-ui:tabs>
这样,就可以根据在names里面定义的顺序,显示所要显示的页面。
2) <liferay-ui:section>
<c:if test=”<%= %>”>
<liferay-util:include page=””>
<liferay-util:param name=”” value=””>
</liferay-util:include>
</c:if>
</liferay-ui:section>
3)<liferay-ui:page-iterator curParam=”” curValue=”” delta=”” maxPages=”” total=”” url=””/>
curParam指定保存当前页码的参数名称;
curValue保存当前页码;
delta指定每页显示的记录数量;
maxPages指定Portlet正常模式下的显示的最大记录数;
total指定数据的总记录数;
url 指定翻页时的请求URL.
4) <liferay-ui:message key=""/>
Key为在资源文件中配置的值
一般用于页面上显示中文信息
5)<liferay-ui: success key=”” message=””/>
用于显示操作成功的信息
Key为在后台处理程序中通过SessionMessages.add(req,key)方法设置的值,
Message指定显示信息对应的资源文件中的key值
6) <liferay-ui: error key=”” message=””/>
用于显示操作失败的信息
Key为在后台处理程序中通过SessionErrors.add(req,key)方法设置的值,
Message指定显示信息对应的资源文件中的key值
添加回答
举报