我试图记住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");
如何记住当前标签,这样当我刷新页面时,我会停留在同一个标签上?