Liferay 6:MAXIMIZED状态下的Portlet视图

时间:2012-04-14 21:43:07

标签: 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>

这是我的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类,那么Portlet将以MAXIMIZED状态显示。

但Portlet仍然处于NORMAL状态,请让我知道为什么?在MVCPortlet类的结果之后,如何在MAXIMIZED状态下查看Portlet视图。

1 个答案:

答案 0 :(得分:6)

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

response.setWindowState(WindowState.MAXIMIZED);

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

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