2012-04-14 2 views
1

После запроса на класс MVCPortlet, я хочу показать View в MAXIMIZED State. Это мой код в JSP страницеLiferay 6: Portlet View в MAXIMIZED State

<portlet:actionURL name="addBook" var="addBookURL" /> 
<aui:form action="<%= addBookURL.toString() %>" method="post"> 
    <aui:input type="text" name="name"></aui:input> 
    <aui:input type="password" name="pwd"></aui:input> 
    <aui:button type="submit"></aui:button> 
</aui:form> 

Это мой MVCPortlet класс:

if(true) 
     { 

      response.setPortletMode(PortletMode.VIEW); 
      response.setWindowState(WindowState.MAXIMIZED); 

     } 

     else 
     { 

      response.setPortletMode(PortletMode.VIEW); 
      response.setWindowState(WindowState.MAXIMIZED); 

     } 

И это результат (смотрите изображение ниже)

enter image description here

Мои вопрос в том, что я ожидал, что после вызова класса Action, портлет будет отображаться в MAXIMIZED State.

Но все же портлет остается в состоянии NORMAL, пожалуйста, дайте мне знать, почему? И как я могу просмотреть портлет в MAXIMIZED State после результата класса MVCPortlet.

ответ

6

У вас есть две возможности отображения портлета в режиме максимальной продолжительности. Вы либо добавить параметр WindowState со значением развернутого в actionURL теге (он будет ВСЕГДА показать ссылку на портлет в развернутом состоянии), или вы поставите эту строку

response.setWindowState(WindowState.MAXIMIZED); 

в метод processAction вашего портлета (вы можете принять решение основанный на чем-то).

(это спецификация, но Liferay обычно придерживается).

+0

Это работало, когда я перезапустил машину. даже не сервер. в любом случае, спасибо . – Gajjini