为了账号安全,请及时绑定邮箱和手机立即绑定

liferay

liferay

apn66699888 2016-01-08 14:41:53
<liferay-ui:tabs>标签有哪些属性    各个属性的作用是什么
查看完整描述

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值


查看完整回答
2 反对 回复 2016-01-08
  • 1 回答
  • 2 关注
  • 1620 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号