努力提升
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.UI1)<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值