2012-04-14 9 views
1

Sobald die Anfrage an die MVCPortlet-Klasse gestellt wurde, möchte ich die Ansicht im MAXIMIERTEN Zustand anzeigen. Dies ist mein Code in JSP SeiteLiferay 6: Portlet Ansicht im MAXIMIERTEN Zustand

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

Das ist meine MVCPortlet Klasse ist:

if(true) 
     { 

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

     } 

     else 
     { 

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

     } 

Und das ist das Ergebnis (siehe bitte das Bild unten)

enter image description here

Mein Die Frage ist, dass ich erwartet habe, dass sobald die Action-Klasse aufgerufen wird, das Portlet im MAXIMIERTEN Zustand angezeigt wird.

Trotzdem bleibt das Portlet im NORMAL-Status, bitte lassen Sie mich wissen warum und wie kann ich Portlet View im MAXIMIERTEN Zustand nach dem Ergebnis der MVCPortlet-Klasse.

Antwort

6

Sie haben zwei Möglichkeiten, Portlet im maximierten Modus anzuzeigen. Sie entweder Window Parameter mit Wert zum actionURL Tag maximiert hinzufügen (und wird immer den Link zeigen in maximierten Zustand Portlet), oder setzen Sie diese Zeile

response.setWindowState(WindowState.MAXIMIZED); 

in Methode process Ihres Portlets (können Sie eine Entscheidung treffen basierend auf etwas).

(Dies ist, was Spezifikation sagt, aber Liferay hält sich normalerweise daran).

+0

Das funktionierte, als ich die Maschine neu startete. nicht einmal der Server. trotzdem danke . – Gajjini