当单击一个选项卡时无法显示此选项卡因为wabValue始终为红色,我无法获取值,当make单击_redirectorportlet_WAR_redirectorportlet_tabValue的值更改但我无法得到它:/。如何获取此值并显示用户单击的选项卡?
我有一个这样的标签:
<liferay-ui:tabs names="red,white" param="tabValue" tabsValues="red,white" value="<%=tabValue %>">
<c:if test="<%= tabValue.equals("red") %>">
<%@ include file ="red/view.jsp" %>
</c:if>
<c:if test="<%= tabValue.equals("white") %>">
<%@ include file ="white/view.jspf" %>
</c:if>
</liferay-ui:tabs>
我得到了param
String tabValue = ParamUtil.getString(request, "_redirectorportlet_WAR_redirectorportlet_tabValue", "Red");
总是返回红色,但在网址上我可以看到这个:
http://localhost:8080/group/rercer/administracion?_rercerorportlet_WAR_rercerportlet_tabValue=Red
发生什么事了? :(
答案 0 :(得分:0)
您无需一直手动检查tab参数。 请参阅下面的代码段示例。 liferay-ui标签将负责持久标签值/显示。
<portlet:renderURL var="portletURL"></portlet:renderURL>
<liferay-ui:tabs param="currTAB" names="tab1,tab2,tab3" refresh="<%= true %>" url="<%=portletURL.toString() %>">
<liferay-ui:section>
<%@ include file="tab1.jsp" %>
</liferay-ui:section>
<liferay-ui:section>
<%@ include file="tab2.jsp" %>
</liferay-ui:section>
<liferay-ui:section>
<%@ include file="tab3.jsp" %>
</liferay-ui:section>
</liferay-ui:tabs>