2017-05-10 1 views
0

Lorsque faire un clic sur un onglet n'est pas possible d'apparaître cet onglet parce que wabValue est toujours rouge, je ne peux pas obtenir la valeur, lorsque faire clic sur la valeur de _redirectorportlet_WAR_redirectorportlet_tabValue changer mais je ne peux pas obtenir il :/. Comment puis-je obtenir cette valeur et afficher l'onglet sur lequel l'utilisateur a cliqué?Impossible d'obtenir param à partir des onglets ui

J'ai un onglet comme ceci:

<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> 

Up je reçois le param

String tabValue = ParamUtil.getString(request, "_redirectorportlet_WAR_redirectorportlet_tabValue", "Red"); 

retour toujours rouge mais jusqu'à à l'adresse que je peux voir tha mettre ceci:

http://localhost:8080/group/rercer/administracion?_rercerorportlet_WAR_rercerportlet_tabValue=Red 

Que se passe-t-il? :(

Répondre

0

Vous ne devez pas vérifier le paramètre onglet manuellement tout le temps. S'il vous plaît voir ci-dessous extrait de code par exemple. Liferay-ui tag prendre soin de persister valeur onglet/affichage.

<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>