快速业务通道

liferay的稍微复杂的一个portlet实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
Response 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(); %>

建立view.jsp文件:

<%@ include file="/html/portlet/ext/users/init.jsp" %> <a href="<portlet:renderURL windowState="<%= WindowState.MAXIMIZED.toString() %>" />"> MyUser <%= prefs.getValue("user", "") %> </a>

该jsp内容是显示默认的初始用户名。具体值从初始化配置参数里获取。

建立view_users.jsp

<%@ include file="/html/portlet/ext/users/init.jsp" %> <% List reports = (List)request.getAttribute("users");%> <% String count = (String)request.getAttribute("count");%> size : <%=count %>.<br/> <% for (int i = 0; i < reports.size(); i++) { String reportName = (String)reports.get(i); %> <%= reportName %><br> <% } %>

该jsp页面目的是展示所有从数据库里面取出来的用户名。

Ok,完成以上工作后,我们整个portlet编码工作已经宣告结束,接下来的是配置portlet参数工作。

liferay的稍微复杂的一个portlet实例(4)

时间:2009-11-12 javaeye w2c2y2

Portlet的配置:

是portlet配置信息文件存放\ext-web\docroot\WEB-INF目录下,在portlet-ext.xml文件里面添加

<portlet> <portlet-name>EXT_Users</portlet-name> <display-name>Users</display-name> <portlet-class>com.ext.portlet.users.UsersPortlet</portlet-class> <init-param> <name>view-action</name> <value>/ext/users/view_users</value> </init-param> <expiration-cache>0</expiration-cache> <supports> <mime-type>text/html</mime-type> </supports> <resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle> <portlet-preferences> <preference> <name>test</name> <value></value> </preference> </portlet-preferences> <security-role-ref> <role-name>power-user</role-name> </security-role-ref> <security-role-ref> <role-name>user</role-name> </security-role-ref> </portlet>

<portlet-name>必须唯一,不得已有portlet名字冲突。<display-name>也必须唯一。

<portlet-class>指向我们的建立portlet类。

<name>view-action</name>里面值是指view这个action对应的actionurl。<portlet-preferences>

里面参数值是提供给这个portlet使用的参数初始值。这里配置是指portlet里面使用到

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号