Portlet通过标签在不同的模式(PortletMode)窗口状态间切换

 The original website:
http://www.webspherechina.net/home/space.php?uid=196&do=blog&id=50351
 
有这么一个需求,从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();
    %>
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();
%>
标签
<portlet:renderURL portletMode="view" windowState="normal" />
 
其它最小化等都可以使用此类方式来完成。
同时也可以切换到其它的配置和缺省设置等Mode.



你可能感兴趣的:(开发)