2022年liferay开发文档 .pdf

上传人:C****o 文档编号:33404783 上传时间:2022-08-10 格式:PDF 页数:40 大小:787.51KB
返回 下载 相关 举报
2022年liferay开发文档 .pdf_第1页
第1页 / 共40页
2022年liferay开发文档 .pdf_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《2022年liferay开发文档 .pdf》由会员分享,可在线阅读,更多相关《2022年liferay开发文档 .pdf(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Liferay开发文档开发文档 文件标识: Liferay development document 当前版本: 1.0 作 者: 冯明起 文件状态: 草稿 正式发布 正在修改 完成日期: 2009-11-08 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 40 页 - - - - - - - - - 版 本 历 史 版本/ 状态 作者 参与者 起止日期 备注 1.0 冯明起 2009-11-01 2009-11-08 名师资料总结 - - -精品资料欢迎下载 - -

2、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 40 页 - - - - - - - - - 目录1前言 .41.1编写说明 .4 1.2认识 liferay.4 1.3术语与缩写解释.4 1.4参考资料 .5 2LIFERAY PORTAL的安装与使用.62.1Liferay portal的安装 .6 2.1.1推荐使用工具.62.1.2Liferay源代码获取与安装.72.1.3建立数据库及修改数据库连接.83LIFERAY配置文件介绍.93.1Liferay 几个常用目录介绍.9 3.2Liferay 配置文件.9

3、 4PORTLET开发 .124.1开发一个jsp portlet.12 4.2开发一个struts portlet.15 5LIFERAY功能介绍 .385.1系统功能 .38 5.1.1系统登录.385.1.2用户管理.385.1.3Portlet管理 .385.2页面管理 .38 5.2.1新建页面.385.2.2权限管理.386非功能要求 .396.1运行环境 .39 6.1.1硬件环境.396.2开发环境要求.39 6.2.1开发环境建议.39名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

4、 - - - 第 3 页,共 40 页 - - - - - - - - - 1 前言1.1 编写说明本文档是门户开发的基础文档,阅读本文档可以快速掌握开源门户框架liferay的基础知识,从liferay的安装到开发,再到调试,讲解liferay portlet的开发。 为系统开发和系统维护提供一定的入门帮助。 1.2 认识 liferay Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及 JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的 portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用 Lucene实

5、现全文检索功能。主要特点如下主要特点如下: : 1、提供单一登陆接口,多认证模式(LDAP 或 SQL ); 2、管理员能通过用户界面轻松管理用户,组,角色; 3、用户能可以根据需要定制个性化的门户布局; 4、能够在主流的J2EE 应用服务器上运行; 5、支持主流的数据库; 6、使用了第三放的开源项目,如Hibernate, Lucene, Struts; 7、支持包括中文在内的多种语言; 8、采用最先进的技术Java, EJB, JMS, SOAP, XML;1.3 术语与缩写解释JSR 168 JSR 168(Java Specification Request)是JCP组织发布的一套规范

6、,用来提供不同portal和 portlet之间的互通性,只要开发的portlet遵循 JSR 168 , 则就 可以在 所有遵名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 40 页 - - - - - - - - - 循 JSR 168 的 portal上部 署 运行。JSR 168 定义 了 portal的实现规范和接口,并对 理想的 portlet进行了 详细 的规 划和描述 。 portal 英文的 意思 是入口,中文通常称之为门户;portal 是一种web

7、应用,通常用来提供个性化、单 次登录、 聚集各 个信息源的内 容,并作为信息系统表现层的 宿主。聚集 是指将来自 各个信息源的内容集 成到一个web 页面 里的活 动。 portlet Portlet是一种 Web组件。 就像 servlets,是专为 将合 成页面 里的内 容聚集 在一起 而设计 的。通常 请求一个 portal页面 会引 发多个 portlets被调用。 每个 portlet都会生 成标记段 ,并与别的 portlets生成的标 记段 组合在一起 嵌 入到 portal页面的标 记内。 ( 摘自 Portlet规范,JSR 168)。 ext ext 的英文全 称是 ext

8、ension development environment,即扩展开发环境, 在 liferay portal中通常 有三种开发方式,一种是plu gins S DK development(插件开发方式), 这种开发方式是在liferay提供的基础 插件开发包环境 下开发,之 后部署到 tomcat 中, 这是一种最 原始 的开发方式;第二种就 是 ext 的开发方式,liferay 提供了源 代码 可以通过ANT脚本 生成 ext 开发环境,所有 用户自定 义或开发的 portlet都可以在 这个工 程中完成,如果 要修改源 代码 ,可以在改环境下 over write原来的功能, 其中

9、包括 JSP等,这种方式是目前 官方推荐 的开发方式; 第三种方式 就是源 码级 的开发, 即直 接修改 liferay的源 代码。 1.4 参考资料1.Portlet规范,JSR 168 2.Liferay Portal 5.2 Systems Development 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 40 页 - - - - - - - - - 2 Liferay portal的安装与使用2.1 Liferay portal的安装目前使用Liferay

10、portal版本为5.2. 3,安装 liferay之前需要安装一些常用的工具: 2.1.1 推荐使用工具1、 MyEclipse 6.52、 JDK 1.61. 53、 Ant 1.7.14、 Sysdeo前面三个 工具 的安装在 这里就省略 了, 这里 介绍 下 Sysdeo 及其安装:(改 软件在了解liferay 原理后再回 来安装) 下载 com.sysdeo.eclipse.tomcat_3.2.1.rar,该软 件是 eclipse的一个 插件,在开发时 用来在扩展环境下调试 liferay。可以 设置断点 调试。 解压后把 改文件 夹拷贝 在 eclipse的插件目录 下,重启

11、myeclipse , 安装成功的 话在myeclipse工具栏 中会出 现这样 三个图标,说明 插件安装成功。 接 下 来 就 是配置 该插 件,在myeclipse的Window-Preferences-Tomcat 中, 选择Version 6.x;Tomcat home 中 浏览选择liferay 项目的 tomcat 所在目录;Context declaration mode可以 选择 Server. xml 或者 Context files, 这里选择Server. xml 。点击 OK保存设 置。如 果配置成功,可以通过第一个 按钮启 动 liferay项目。 启动 时可能 会报

12、 内存溢出问题 ,这是 因为 tomcat 默认的 JVM不够 liferay项目使用,因此 ,需要 设置 JVM。到 刚才 tomcat 设置那里 ,看到 JVM Settings, 在 Append to JVM Parameters中添加参数设置:-Xmx1024M -Xms512M -XX:MaxPermSize=256m。点击 OK 即 可。 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 40 页 - - - - - - - - - 2.1.2 Liferay

13、源代码获取与安装1、新建 一个目 录 命名 为: NewSoftPortal, 把下 面步骤2 解 压后 目录 下 的tomcat-6.0.18拷贝 到该文件 夹下 ,把步骤 3 解压后文件 夹修改 名为 portal后拷贝 一份到该 目录 下。 2、下载 liferay-portal-tomcat-6.0-5.2. 3. zip ,这是 liferay与 tomcat 6.0封装好的应用程 序,ext 扩展环境中的 代码将被 编译到改项目 下,也可以通过覆盖 的方式修改liferay已有 的应用、配置或者界面等。解压改文件 后可以直 接 启 动 tomcat运行liferay项目,lifer

14、ay默 认使用了开源数据库H ypersonic。启 动后可以通过 浏览 器 http : /localhost : 8080 访问该 项目主页。 5.2. 3 版本 默认管理员 帐户是: bruno7 ;密码 是: bruno 3、下载 liferay-portal-src-5.2. 3. zip ,这是 liferay的源 代码, 用于 生产 ext扩展开发环境。解压后导 入myeclpise,在 这里 要修改一下几个配置: ( 1) 修改app.server.properties文件中的服务器类型 ,这里我们 采用 默认 的tomcat服 务 器 , 另 外 修 改app.server.

15、parent.dir属 性 为 :,也就 是改 工程的上 级目录。Liferay推荐我们新建 一个 该文件的扩展文件来复写配置 属性,因此也可以 新建 一个文件:app.server. xxx .properties,其中 xxx 为你机 器的登录用 户 名, 可以 通 过 打 开命令提示符窗口查看如:该机器的登录用户为:fmq ,因此该扩展文件的 名字命名 为:app.server.fmq.properties, 在这个文件中 只要输入 app.server.parent.dir=$ proj ect.dir /. 即可。这种方式修改配置文件的 好处 是不 对 源文件 做任何 修改,方 便升

16、级 ,缺点 是换用另外一台 机器时需要修改改扩展文件的名字 为当前 机器。 (2)修改release.properties文件,修改lp.e xt.dir=$ pro j ect.dir /./ext ,这是修改 生产的扩展开发环境的代码所在的目录, $ pro j ect.dir/./ext 意思是当前 工程所在目录 下的 ext 目录 。 或 者 可 以 通 过 新 建 扩 展 文 件 的 方 式 , 方 式 如 上 面 新 建app.server.fmq.properties文件,这里只要新建一个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

17、 - - - - - 名师精心整理 - - - - - - - 第 7 页,共 40 页 - - - - - - - - - release.fmq.properties文件,该文件包含lp.e xt.dir=$ pro j ect.dir /./ext 即可。 4、至此 ,已经准 备好 了生成 ext 开发环境 所需的 条件。现在需要使用ANT工具,前提是 已经 配置 好了 ANT 1. 7.1 (在这里还 是说明 下 ANT 的安装 吧:如 果myeclipse自带了 ANT 1. 7.1 , 那可以直接使用,如 果没有 ,或者版本过低,建议 安装一 下。步骤 如下: ( 1) 下载apa

18、che-ant-1.7.1-bin.zip,在环境变量里设置 ANT_HOME,设置方式同JDK ;设置好后如果成功,可以在命令提示窗口中输入ant version ,会显示当前ant版本。 (2) 在myeclipse中Window-Preferences-Ant-Runtime , 右边设 置,选择刚刚下载解压的 ant 目录,注意 : ant 1. 7.1 貌似 不支持 j dk1.6 ,因此 G lobal Entries需 要 设 置 成) ant 窗 口 可 以 在Window-Show Vie w 中取出来。 5、添加 build.xml 文件,可以通过按钮添加该 文件,完成 后

19、右键点击该文件,选择 Run as , 依次选择 clean、 start、 build-ext (注意是依次 , ant会 根据 选 择 的 顺序执 行 所选 的功能) , 待ant生产 完成 后 ,N ewSoftPortal目录 下会有 一个 ext 工程。 6、将该 ext 工程导 入 myeclipse中, 此时可以 对 liferay进行二次 开发了。 2.1.3 建立数据库及修改数据库连接在上面 生成的 ext 工程中,在sql 目录 下的子目录 create目录, 有 sql server 的脚本 create-sql-server.sql文件, 生成我们 需要的数据库。 修改

20、 Liferay portal 5.2. 3 的数据库 连接可以在ext 工程的 ext-impl/src目录下的portal-ext.properties中 over write数据库 连接。 我们 使用 SQ L Server 2005 数据库,因此 配置如 下: jdbc.default.driverClassName=net.sourceforge.jtds.jdbc.Driverjdbc.default.url=jdbc: jtds:sqlserver:/localhost:1433;DatabaseName=lportaljdbc.default.username=sajdbc.d

21、efault.password=123456 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 40 页 - - - - - - - - - 修改完成 后,需要 重新 在 ant中部 署(deploy),完成 后设 置生效。启动 tomcat时数据库 已经连 接到配置 好的数据源。3 Liferay 配置文件介绍3.1 Liferay 几个常用目录介绍1、NewSoftPortal:这是我们 自定 义的目录, 下面包 含所有liferay工程和源 代码。2、portal文件

22、 夹下 面是 存 放 liferay的源代码3、tomcat-6.0.18下 面是 tomcat和 liferay集成的应用程 序4、ext目录, 存放我们二次 开发的 所有代码5、在 NewSoftPortal目录 下还有 个 deploy文件 夹, 我们 可以把打 包好的 war 包应用程 序放到 该目录 下,liferay会定时检查该 目录 下是否有 可部署的 war 包,如果有 ,会自动部 署 到 tomcat的 webapp目录 下。6、ext工程下目录 下是我们二次 开发 时所有 实现类和 PO 类存 放的地方。7、ext工程下目录 下是我们二次 开发中 所有接口 存放的地方8、e

23、xt工程下是所有 JSP 和一些配置文件存放的地方。3.2 Liferay 配置文件1、portlet.xml(portlet-ext.xml) :括 号里 面的是扩展配置文件,下同。该文件定 义了每个 portlet的基本 属性( 详细属 性将在开发 时具体 介绍)。2、liferay-portlet.xml(liferay-portlet-ext.xml):该 文 件 定 义 了liferay所包 含的 portlet,只有 在这里 定义了的 portlet才会在添加应用里面出 现( 详细属 性将 在开发 时具体 介绍) 。名师资料总结 - - -精品资料欢迎下载 - - - - - -

24、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 40 页 - - - - - - - - - 3、liferay-desplay.xml:该文件中定 义了 liferay中 每个 portlet在添加应用 里所对 应的分组,其 portlet id 为全局 唯一。 没有 在这里 定义的 portlet将出 现在 “ undefined(未定义)” 分组 里 。4、tiles-defs.xml: 该文件定 义了 struts页面 跳转所对 应的 JSP页面。Liferay将 struts-config.xml中配置的action forw

25、ard页面 跳转 分开在 该文件 里面配置( 详细属 性将在开发 时具体 介绍) 。5、web.xml:跟所有web 应用程 序类似 ,可以在 这里 配置一些过 滤器以及其他属 性。6、struts-config.xml: liferay采用的是struts 1.2, 该 文件 跟其他struts项 目 中 的 配 置 基 本 相 同 , 唯 一 不 同 的 就 是 页 面 跳 转 分 开 到tiles-defs.xml中。7、app.server.properties:该 配 置 文 件 用 于 配 置 使 用 的 服 务 器 类 型 ,liferay支持目前主流的一些服务器,如tomcat

26、、Jboss 、glassfish、jonas、jetty、geronimo、oc4j和 resin等服务器。8、release.properties: 该 文件是源 代码 中的一个配置文件,用于配置 工程项目所在的目录。9、portal.propertiessystem.properties (portal-ext.propertiessystem.ext.properties):该文件在Liferay运行 时会加载这两 个配置文件,运行过程中的很多 默认设置都是在 这个文件中.下面我们对主要配置进行一些描述:include-and-override=portal-ext.propertie

27、s include-and-override=portal-$easyconf:companyId.properties 以上 两行是 对 portal.properties本身的扩展, 这样 在进行 二次 开发时只需要对portal-ext.properties或portal-ext.$easyconf:companyId.properties进行 操作,不需要修改 其原有 配置文件。其中 easyconf:companyId为 companyID,如: 注 意 : 扩 展 文 件 中 的 配 置 将 覆 盖 此 文 件 中 的 配 置 !portal.release=enterprise/

28、professional Liferay的版本 号,这 个版本 号 在 其他 地方 会 用到,如对 spring配置文件扩展时就 需要用到。auto.deploy.enabled=false -是否可以 看去热 布 署,自动布置 还名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 40 页 - - - - - - - - - 有一些参数如下,也可以通过页面设置auto.deploy.deploy.dir=/home/liferay/deploy auto.deploy.d

29、est.dir=./webapps auto.deploy.tomcat.lib.dir=./common/lib/ext spring.configs=META-INF/counter-spring.xml,META-INF/documentlibrary-spring.xml,META-INF/documentlibrary-spring-jms.xml,META-INF/lock-spring.xml,META-INF/mail-spring.xml,META-INF/mail-spring-jms.xml,META-INF/portal-spring.xml,META-INF/port

30、al-spring-jcr.xml,META-INF/portal-spring-jms.xml,META-INF/ext-spring.xml spring.configs设置 spring配置文件位置,当需要扩展时 可以定 义,但必 需包 含原有 参数, 你只 需要 把上面一 段拷贝最后加上你的配置文件位置就行了hibernate.configs=META-INF/counter-hbm.xml,META-INF/mail-hbm.xml,META-INF/portal-hbm.xml,META-INF/ext-hbm.xml hibernate配置文件, 同上 hibernate.cac

31、he.use_query_cache=true hibernate.cache.use_second_level_cache=true hibernate.cache.use_minimal_puts=true hibernate.cache.use_structured_entries=false hibernate.jdbc.batch_size=20 hibernate.jdbc.use_scrollable_resultset=true hibernate.bytecode.use_reflection_optimizer=true hibernate.show_sql=false 关

32、于 hibernate的一些参数, 调试 时可以用session.timeout=30 设置session超时时间omniadmin.users=.1 设置超级 管理员,如 果在 WEB上加 一用户, 并设 为管理员,如 果在配置文件中 没有指 定, 那还 是没有超级 管理 权限 ,有些功能不可以使用,如内存清 理等 ! portal.properties中还有很 多 设置, 都配有注释,可自行 研究!10 、Language.properties(Language.ext.properties):顾名思义 ,该 配置文件用来设置 portlet的语言 类型 。可以实现 国际 化。11 、ex

33、t-hbm.xml: 在ext开 发 环 境 中 用 来 存 放hibernate的 映 射 信 息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 40 页 - - - - - - - - - (hibernate-mapping) 。12 、ext-model-hints.xml: 该文件 跟 ext-hbm.xml是类似但又各 不相同的 两个 文 件 。 Hbm 文 件 是hibernate的 描 述 文 件 , 跟 数 据 库 是 对 应 的 。Model-hin

34、ts主要是 反映 model的结构 ,不一定是数据库中的。这些配置文件是用来在JSP 中显示 和处理 Form的 Input参数的。在JSP 中,使用liferay-ui:input-field 的方 法来输出input等, 底层代码 需要调用ModelHintsUtil获取 该 field的相关 信息,并调整 显示情况 ,以及一些js的处 理。 详细 使用方 法 ,需要 查阅/html/taglib/ui/下面的 这些文件的 代码。13 、ext-spring.xml: 配置了 spring的 bean 信息。4 Portlet 开发4.1 开发一个jsp portlet 我们 开发一个如

35、下图效果 的 JSP Portlet 首 先 定 义 一 个portlet, 命 名 为jsp_portlet; 需 要 配 置 两 个 配 置 文 件 :portlet-ext.xml和liferay-portlet-ext.xml; 依 照 下 面 步 骤 先 在portlet-ext.xml 配置 该 portlet: 1、在/ext/ext-web/docroot/WEB-INF目录 下找到 portlet-ext.xml文件,并打 开;2、在 和 之间 增加如下代码 : jsp_portlet名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

36、 - - - - - 名师精心整理 - - - - - - - 第 12 页,共 40 页 - - - - - - - - - JSP Portlet Introduction com.liferay.util.bridges.jsp.JSPPortlet view-jsp/html/portlet/ext/jsp_portlet/view.jsp 0 text/html com.liferay.portlet.StrutsResourceBundle power-useruser 3、打开 liferay-portlet-ext.xml文件,在 后面增加如 下代码 :jsp_portlet

37、4、按照如下步骤 创建两 个 jsp页面 view.jsp 和 init.jsp (1) 在/ext/ext-web/docroot/html/portlet目录 下找到 ext目录名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 40 页 - - - - - - - - - (2) 在/ext/ext-web/docroot/html/portlet/ext/jsp_portlet目录下创建 jsp_portlet文件 夹(3) 在刚刚 创建的 jsp_portlet下

38、新建 一个 init.jsp页面, 该 jsp页面包含如下 内容: (4) 在 jsp_portlet目录 下新建 view.jsp页面,JSP Portlet for Palm Tree 5、接下来就是在 ant中部 署我们刚刚 开发的 jsp_Portlet.步骤 如下(1) 如 果 build.xml文件不在ant窗口里,把/ext/ext-web目录 下 的build.xml文件 添加 到 ant窗口中;(2) 点击 deploy节点 部署。我们 现在 只对我们 修改过的 /ext/ext-web目录下的所有 文件 重新 部署 ,不需要 对整个ext项目 重新部署,可以 节省很 多时间

39、。整个ext项目 重新 部署大概 需要 200 秒或者更长 。(3) 完成 后重启 tomcat,访问 http:/localhost:8080;登录 后点击 “添加 应 用 ” 按 钮 , 在 弹 出 的 窗 口 的undefind(未 定 义 ) 分 组 里 面 会 有javax.portlet.title.jsp_portlet.点击添加 , 成功 后会出 现这章刚开始的 那个截图效果 。 至此 ,一个 简单的 jsp portlet就基本完成了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -

40、 - - - 第 14 页,共 40 页 - - - - - - - - - 4.2 开发一个struts portlet 开发一个struts portlet,实现 对书籍 的增加、查看 、修改和 删除 ,可以 对功能权限的控 制,以及 对每条记 录的 权限 控 制。首先 将从一个 静态的 jsp portlet开始,如 下图 :点击该 链接, 会进入 View Reports,显示图 书的详细信息,如 下图 :14 、首先 跟 jsp portlet类似 ,我们 定义一个 名为book_reports 的 struts portlet,需要在 portlet-ext.xml 和 lifer

41、ay-portlet-ext.xml两个配置文件中配置portlet. (1)在 ext/ext-impl/src下, 新建 包 com.ext.portlet.bookreports,并在该 包下新建名 为 BookReportsPortlet 的 portlet类;具体内容如下:package com.ext.portlet.bookreports; import java.io.IOException; import javax.portlet.PortletException; import javax.portlet.RenderRequest; import javax.portl

42、et.RenderResponse; import com.liferay.portlet.StrutsPortlet; /*每个 portlet都对应一个 portlet类, strutsportlet需要继承 StrutsPortlet类。*该类只要重写父类的doView()方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 40 页 - - - - - - - - - *authorfmq*/publicclass BookReportsPortlet exten

43、ds StrutsPortlet publicvoid doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException super.doView(renderRequest, renderResponse); (2)在 portlet-ext.xml配置文件中 新增如下 配置信息:book_reportsBook Reportscom.ext.portlet.bookreports.BookReportsPortlet view-action/ext/

44、book_reports/view_reports0text/html com.liferay.portlet.StrutsResourceBundle Liferay BookLiferay Portal Enterprise Intranetspower-useruser(3)在 liferay-portlet-ext.xml配置文件中 新 增如下配置信息:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 40 页 - - - - - - - - - book_rep

45、ortsext/book_reportsfalse15 、然后ext/ext-impl/src下,新建包一个包命名为com.ext.portlet.bookreports.action,在 此包下定义一个 action类,命名 为: ViewBookReportsAction,该类 包含如下内容:package com.ext.portlet.bookreports.action; import java.util.ArrayList; import java.util.Collections; import java.util.List; import javax.portlet.Portl

46、etConfig; import javax.portlet.PortletPreferences; import javax.portlet.RenderRequest; import javax.portlet.RenderResponse; import javax.portlet.WindowState; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; impo

47、rt com.liferay.portal.struts.PortletAction; /*Action类需要包含一个render方法。*authorfmq*/publicclass ViewBookReportsAction extends PortletAction publicActionForward render(ActionMapping mapping, ActionForm form, PortletConfig portletConfig, RenderRequest renderRequest, RenderResponse renderResponse) throws E

48、xception if(renderRequest.getWindowState().equals(WindowState.NORMAL) return mapping.findForward(portlet.ext.book_reports.view); else List reports = Collections . synchronizedList( new ArrayList(); PortletPreferences prefs = renderRequest.getPreferences(); reports.add(1: Preferences book - + prefs.g

49、etValue(Liferay Book, ); reports.add(2: Window State - + 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 40 页 - - - - - - - - - renderRequest.getWindowState(); reports.add(3: Portlet Mode - + renderRequest.getPortletMode().toString(); reports.add(4: Portlet Ses

50、sion - + renderRequest.getPortletSession().getId(); renderRequest.setAttribute(reports, reports); returnmapping.findForward(portlet.ext.book_reports.view_reports); 16 、 定义 了 action后,需要在struts-config.xml文件中配置 我们 的 action,配置 action mapping代码 如下: 17 、 接下 来打开 tiles-defs.xml文件,在配置文件中增 加如下页面 跳转相关代码 : 18 、

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁