The original website:
有这么一个需求,从view到edit的时候要最大化,从edit到view的时候要恢复成正常的显示状态,还有根据功能不同可以从view mode切换到其它的mode,这个在portlet使用PortletURL或<Portlet:renderURL>就可以实现,具体如下:
1.从View Mode切换到Edit Mode并且最大化
jsp java代码URL可以这么写
<%
<%
PortletURL url = renderResponse.createRenderURL();
url.setPortletMode(PortletMode.EDIT);
url.setWindowState(WindowState.MAXIMIZED);
String urlSTR = url.toString();
url.setPortletMode(PortletMode.EDIT);
url.setWindowState(WindowState.MAXIMIZED);
String urlSTR = url.toString();
%>
urlSTR就是这个URL
jsp <portlet:renderURL>标签写法
<a href='<portlet:renderURL portletMode="edit" windowState="maximized" />'>到编辑视图</a>
2.从Edit Mode切换到View Mode并且恢复到正常状态
jsp java
<%
PortletURL url = renderResponse.createRenderURL();
url.setPortletMode(PortletMode.VIEW);
url.setWindowState(WindowState.NORMAL);
String urlSTR = url.toString();
url.setPortletMode(PortletMode.VIEW);
url.setWindowState(WindowState.NORMAL);
String urlSTR = url.toString();
%>
标签
<portlet:renderURL portletMode="view" windowState="normal" />
其它最小化等都可以使用此类方式来完成。
同时也可以切换到其它的配置和缺省设置等Mode.