快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
参数名user的值是jack。

如portlet不需要初始值参数,则该项不需要配置。

在liferay-portlet-ext.xml文件里面添加

<portlet> <portlet-name>EXT_Users</portlet-name> <struts-path>ext/users</struts-path> <use-default-template>false</use-default-template> </portlet>

<portlet-name>的值必须和portlet-ext.xml文件里面<portlet-name>值一致。

在liferay-display。Xml文件节点<category name="category.test">

下面添加

<portlet id="EXT_Users" /> id必须和portlet-ext里面的<portlet-name>一致。

在struts-config.xml文件里面添加内容:

<action path="/ext/users/view_users" type="com.ext.portlet.users.action.ViewUsersAction"> <forward name="portlet.ext.users.view" path="portlet.ext.users.view" /> <forward name="portlet.ext.users.view_users" path="portlet.ext.users.view_users" /> </action>

就是说,当前台提交一个actionUrl为/ext/users/view_users请求的时候,由ViewUsersAction负责处理这个

action操作。后面2个forward指的是在ViewUsersAction定向返回请求目标页面。

………… return mapping.findForward("portlet.ext.users.view"); ……… return mapping.findForward("portlet.ext.users.view_users");

findForward的值为避免与其他findForward值冲突,一般将包名也带上,保证不会重名。

在tiles-defs.xml文件里面添加内容:

<definition name="portlet.ext.users.view" extends="portlet"> <put name="portlet_content" value="/portlet/ext/users/view.jsp" /> </definition> <definition name="portlet.ext.users.view_users" extends="portlet"> <put name="portlet_content" value="/portlet/ext/users/view_users.jsp" /> </definition>

该name的值即随同struct-config.xml配置信息里面forward参数path值对应的,指向真正的目标页面。

最后我们在\ext-impl\src\content目录下Language-ext.properties文件里面增加内容:

javax.portlet.title.EXT_Users=Users view-users=View Users

即portlet显示出来时候,在portlet上面标题信息。

我所遇到的问题以及解决方式:

1、报 字段 出错, password_ 应该在数据库中是 password

修改配置文件ext-impl/src  META-INF  ext-hbm.xml

Model不知道要不要改,我也改了一下。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号