一旦向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);
}
这是结果(请参见下图)
我的问题是,我希望一旦调用了Action类,那么Portlet将以MAXIMIZED状态显示。
但Portlet仍然处于NORMAL状态,请让我知道为什么?在MVCPortlet类的结果之后,如何在MAXIMIZED状态下查看Portlet视图。
答案 0 :(得分:6)
如何在最大化模式下显示portlet有两种可能性。您可以将最大化值的windowState参数添加到actionURL标记(它将始终显示指向最大化状态的portlet的链接),或者您放置此行
response.setWindowState(WindowState.MAXIMIZED);
进入portlet的processAction方法(你可以根据某些事情做出决定)。
(这是规范所说的,但Liferay通常坚持它。)