1

一旦向 MVCPortlet 类发出请求,我想以 MAXIMIZED 状态显示视图。这是我在 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>

这是我的 MVCPortlet 类:

if(true)
        {

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

        }

        else
        {

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

        }

这就是结果(请参见下图)

在此处输入图像描述

我的问题是,我期待一旦调用 Action 类,Portlet 就会以 MAXIMIZED 状态显示。

但是 Portlet 仍然处于 NORMAL 状态,请告诉我为什么?以及如何在 MVCPortlet 类的结果后以 MAXIMIZED 状态查看 Portlet。

4

1 回答 1

6

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

response.setWindowState(WindowState.MAXIMIZED);

进入您的 portlet 的 processAction 方法(您可以根据某些东西做出决定)。

(这是规范所说的,但 Liferay 通常会遵守它)。

于 2012-04-15T14:10:39.940 回答