一旦向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.
如何在最大化模式下显示portlet有两种可能性.您可以将具有最大值的windowState参数添加到actionURL标记(它将始终显示指向最大化状态的portlet的链接),或者您放置此行
response.setWindowState(WindowState.MAXIMIZED);
Run Code Online (Sandbox Code Playgroud)
进入portlet的processAction方法(你可以根据某些事情做出决定).
(这是规范所说的,但Liferay通常坚持它).
| 归档时间: |
|
| 查看次数: |
4630 次 |
| 最近记录: |