Проблема с навигацией на вкладке пользовательского интерфейса Liferay

Я использую <liferay-ui:tabs> для отображения страниц jsp в виде вкладок. Я могу видеть свои страницы в виде вкладок, но если я перехожу на одну из своих страниц на вкладке и нажимаю кнопку, то она переходит на какую-то другую страницу, которая отображается на отдельной странице, а не отображается на этой вкладке. Мне нужно щелкнуть события кнопки, элемент управления должен оставаться под вкладками. мой код выглядит следующим образом,

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"     
    pageEncoding="ISO-8859-1"%><%@include file="/html/users/init.jsp"%>
<portlet: defineObjects />
<portlet:renderURL var="navigateTabURL"/>
<% String navigateTab = ParamUtil.getString(request, "tabs1","Current"); %>
<liferay-ui:tabs names="Current, Available" url="<%=navigateTabURL.toString()%>" >
    <c:if test='<%= navigateTab.equalsIgnoreCase("Current")%>' >
        <jsp:include page="current_members.jsp" flush="true" />
    </c:if>
    <c:if test='<%= navigateTab.equalsIgnoreCase("Available")%>' >
        <jsp:include page="available_members.jsp" flush="true" />
    </c:if>
</liferay-ui:tabs>

Страницы «Текущие» и «Доступные» отображаются правильно, но если я нажму любую кнопку на моей текущей странице, она перейдет к другому jsp. Мне нужно, чтобы этот jsp также находился на этих вкладках, но не отображался как отдельная страница.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%><%@include file="/html/users/init.jsp"%>
<portlet: defineObjects />
<%
    List<User> userList = (List) request.getAttribute("UserGroupList");        
    //out.println(userList.size());
%>
<%! 
    List<User> users = null;
    int totalNoOfUsers=0;
    String value = null;
%>
<%
    //totalNoOfUsers = UserLocalServiceUtil.getUsersCount();
    totalNoOfUsers = userList.size();
    users = userList;
%>

<liferay-ui:search-container delta="5" emptyResultsMessage="no-users-were-found" rowChecker="<%= new RowChecker(renderResponse) %>" >
    <liferay-ui:search-container-results results="<%= ListUtil.subList(users,searchContainer.getStart(),searchContainer.getEnd()) %>"
    total="<%= totalNoOfUsers %>">
    </liferay-ui:search-container-results>
    <liferay-ui:search-container-row className="com.liferay.portal.model.User" keyProperty="userId"        modelVar="user">
        <liferay-ui:search-container-row-parameter name="userIds" value="<%= user.getUserId()%>">
        </liferay-ui:search-container-row-parameter>
        <liferay-ui:search-container-column-text name="UserName" value="
            <%= user.getScreenName()%>" />
            <liferay-ui:search-container-column-text name="First Name" value="<%= user.getFirstName() %>">
            </liferay-ui:search-container-column-text>
            <liferay-ui:search-container-column-text name="Last Name" value="<%= user.getLastName() %>">
            </liferay-ui:search-container-column-text>
            <liferay-ui:search-container-column-jsp align="right" path="/html/users/custom_user_actions.jsp" />
        </liferay-ui:search-container-row>
        <liferay-ui:search-iterator />
    </liferay-ui:search-container>
<liferay-ui:search-container delta="5" emptyResultsMessage="no-users-were-found" />

<portlet:actionURL name="viewEntry" var="viewEntryURL"></portlet:actionURL>
<aui:form action="<%= viewEntryURL %>" name="<portlet:namespace />fms">
    <aui:button type="submit" value="Cancel"></aui:button>
</aui:form>

Как перемещаться по вкладкам в виде динамических запросов. Любые предложения, пожалуйста!


person Vinod    schedule 13.04.2015    source источник
comment
Чего вы хотите добиться, нажав «Отмена»?   -  person Parkash Kumar    schedule 14.04.2015
comment
При нажатии кнопки «Отмена» я перехожу на другую страницу jsp. Если я перейду на эту страницу, я не смогу увидеть вкладки пользовательского интерфейса (текущие и доступные). Мне это не нужно. Мне нужно перемещаться по этой новой странице jsp только на этой вкладке. Например, необходимо заменить содержимое вкладки новым параметром страницы запроса.   -  person Vinod    schedule 14.04.2015


Ответы (1)


Чтобы сохранить выбор вкладки, атрибут «значение» должен быть упомянут с именем вкладки для выбора. Если атрибут "значение" не указан, то первая вкладка будет считаться активной.

Например, обратитесь к следующему файлу в источниках портала liferay.

portal-web/docroot/html/portlet/dockbar/add_panel.jsp

Кроме того, сообщение ниже на форуме liferay должно помочь.

http://www.liferay.com/en_GB/community/forums/-/message_boards/message/4809190

person Haris    schedule 14.04.2015