Liferay Tabs Search container pagination

question_list.jsp 

String tabNames = "Active Questions,InActive Questions";
String tabs1= ParamUtil.getString(request,"tabs1", "Active Questions");

    Object ob = request.getAttribute("selectedTab");
    String value ="Active Questions";
    if (ob != null) {
    value = (String) ob;
    tabs1 = value;
    }


PortletURL iteratorURL = renderResponse.createRenderURL();
iteratorURL.setParameter("action", "questionlist");

<liferay-ui:tabs
   names="<%= tabNames %>"
   url="<%= iteratorURL.toString() %>"  
   param="tabs1"
   value="<%=tabs1 %>"
  >
    <liferay-ui:section>
     <c:if test='<%= tabs1.equalsIgnoreCase("Active Questions")%>'>

      <liferay-ui:search-container delta="10" emptyResultsMessage="Sorry" iteratorURL="<%= iteratorURL %>">
      .........
      .........
      </c:if>
      </liferay-ui:section>

      
     <liferay-ui:section>
     <c:if test='<%= tabs1.equalsIgnoreCase("InActive Questions")%>'>

      <liferay-ui:search-container delta="10" emptyResultsMessage="Sorry" iteratorURL="<%= iteratorURL %>">
      .........
      .........
      </c:if>
      </liferay-ui:section>


In controller QuestionController.java

@RenderMapping(params = "action=questionlist")  
    public String questionListMethod(RenderRequest request, RenderResponse response)
    { 
        String selectedTab= ParamUtil.getString(request,"tabs1");

        if(selectedTab!=null && !("".equalsIgnoreCase(selectedTab))){
        request.getPortletSession().setAttribute("selectedTab", selectedTab);
        request.setAttribute("selectedTab", selectedTab);
        }else{
        selectedTab = (String)request.getPortletSession().getAttribute("selectedTab");
        request.setAttribute("selectedTab", selectedTab);
        }
       
        return "question_list"; 
    }

Comments

Popular posts from this blog

Liferay 7 overriding MVC Commands

Display portlet as popup in theme