WEB开发网
开发学院软件开发Java liferay的稍微复杂的一个portlet实例 阅读

liferay的稍微复杂的一个portlet实例

 2009-09-06 00:00:00 来源:WEB开发网   
核心提示: 里面大概功能是如果porlet的窗口状态时普通,则定向到一个叫portlet.ext.myuser.view的目标上,liferay的稍微复杂的一个portlet实例(4), 如果窗口状态是最大化,那么就从调用userLocalServiceUtil,从数据库里面获取所有人员信息,那么只要重载d

里面大概功能是如果porlet的窗口状态时普通,则定向到一个叫portlet.ext.myuser.view的目标上。

如果窗口状态是最大化,那么就从调用userLocalServiceUtil,从数据库里面获取所有人员信息。

Portlet的生成

建立自己的portlet。在\ext-impl\src\com\ext\portlet\users下面新建文件UsersPortlet.java

package com.ext.portlet.users;
import com.liferay.portlet.StrutsPortlet;
import java.io.IOException;
import javax.portlet.PortletException;
import javax.portlet.PortletPreferences;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
public class UsersPortlet extends StrutsPortlet {
public void doView(
   RenderRequest renderRequest, RenderResponse renderResponse)
  throws IOException, PortletException {
  PortletPreferences prefs = renderRequest.getPreferences();
  System.out.println(prefs.getValue("test", ""));
  super.doView(renderRequest, renderResponse);
}
}

该portlet重载了doview方法。如果自己portlet对view和edit有自己特性,那么只要重载doview和doedit就可以了。

现在portlet的内容是空的,我们用jsp页面来展示用户名称方式来填充portlet里面内容。

在 \ext-web\docroot\html\portlet\ext目录下建立目录users,并在users目录下建立init.jsp文件

<%@ include file="/html/common/init.jsp" %>
<portlet:defineObjects />
<% PortletPreferences prefs = renderRequest.getPreferences(); %>

上一页  1 2 3 4 5 6 7  下一页

Tags:liferay 稍微 复杂

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接