Liferay 6:MAXIMIZED状态下的Portlet视图

Gaj*_*ini 1 liferay liferay-6

一旦向MVCPortlet类发出请求,我想在MAXIMIZED状态下显示View.这是我在JSP页面中的代码

<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>
Run Code Online (Sandbox Code Playgroud)

这是我的MVCPortlet类:

if(true)
        {

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

        }

        else
        {

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

        }
Run Code Online (Sandbox Code Playgroud)

这就是结果(请看下面的图片)

在此输入图像描述

我的问题是,我希望一旦调用Action类,所以Portlet将以MAXIMIZED状态显示.

但是Portlet仍处于NORMAL状态,请让我知道为什么?在MVCPortlet类的结果之后,如何在MAXIMIZED状态下进行Portlet View.

Fra*_*man 6

如何在最大化模式下显示portlet有两种可能性.您可以将具有最大值的windowState参数添加到actionURL标记(它将始终显示指向最大化状态的portlet的链接),或者您放置此行

response.setWindowState(WindowState.MAXIMIZED);
Run Code Online (Sandbox Code Playgroud)

进入portlet的processAction方法(你可以根据某些事情做出决定).

(这是规范所说的,但Liferay通常坚持它).