如何记住Liferay上的当前选项卡

时间:2015-08-09 14:07:23

标签: java jsp liferay

我试图记住JSP页面上的当前标签。我正在使用Liferay门户并使用liferay-ui:tabs。 这是标签的mu JSP实现

 <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
 <%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
 <%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>

<portlet:defineObjects />

<a href='<portlet:renderURL portletMode="view"/>'><liferay-ui:message
    key="label.backToList" /></a>

<liferay-ui:tabs names="tab1,tab2" refresh="false"  param="tabs1"    tabsValues="tab1,tab2" >
   <liferay-ui:section>
       <jsp:include page="/WEB-INF/jsp/view1.jsp"/>
       <portlet:param name="tabs1" value="tab1" /> 
   </liferay-ui:section>
   <liferay-ui:section>
       <jsp:include page="/WEB-INF/jsp/view2.jsp"/>
       <portlet:param name="tabs1" value="tab2" /> 
   </liferay-ui:section>

在我的控制器方法中,我尝试获取当前标签

@RenderMapping(params = "myaction=showTabs")
public String showRTIDetails(Model model, RenderRequest request) {

    String tabs1 = request.getParameter("tabs1");
    if(tabs1 == null || tabs1.isEmpty()){
        tabs1="tab2";
    }
    PortletURL tabUrl= response.createRenderURL();
    tabUrl.setParameter("tabs1", tabs1);
    return "view";

}

但结果是,当我在tab1上并且在我的控制器中刷新页面时,我得到了&lt; tab2&#39;

的结果
request.getParameter("tabs1");

如何记住当前标签,这样当我刷新页面时,我会停留在同一个标​​签上?

0 个答案:

没有答案