`

LifeRay Portal 6学习笔记6:使用Struts2开发Portlet

阅读更多

准备

Liferay版本:6.0.4

开发模式:普通插件模式(非Ext)

Struts版本:2.1.8.1

 

环境

使用到的Struts2相关jar包如下:

antlr-2.7.2.jar

commons-fileupload-1.2.1.jar

freemarker-2.3.15.jar

ognl-2.7.3.jar

struts2-core-2.1.8.1.jar

struts2-portlet-plugin-2.1.8.1.jar

xwork-core-2.1.6.jar

 

工程目录如下:


 

参考内容

参考Struts2自带的portlet示例struts2-portlet-2.1.8.1.war,在Struts解压包下面的apps目录里面,这个示例是基于Pluto(http://portals.apache.org/pluto/)Apache的Portal实现,但开发的都是portlet,所以可以参考这个。

 

开发示例代码

portlet.xml

 

Xml代码 
  1. <portlet>  
  2.         <portlet-name>StrutsPortlet</portlet-name>  
  3.         <display-name>Struts Test Portlet</display-name>  
  4.       
  5.         <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>  
  6.   
  7.         <!--这里的name名字不能修改,value对应于Struts.xml文件里面的配置-->  
  8.         <init-param>  
  9.             <name>viewNamespace</name>  
  10.             <value>/strutsDemoView</value>  
  11.         </init-param>  
  12.   
  13.         <!-- 对应Struts.xml中设置的默认action -->  
  14.         <init-param>  
  15.             <name>defaultViewAction</name>  
  16.             <value>index</value>  
  17.         </init-param>  
  18.   
  19.         <init-param>  
  20.             <name>editNamespace</name>  
  21.             <value>/strutsDemoEdit</value>  
  22.         </init-param>  
  23.   
  24.         <init-param>  
  25.             <name>defaultEditAction</name>  
  26.             <value>index</value>  
  27.         </init-param>  
  28.      
  29.         <expiration-cache>0</expiration-cache>  
  30.           
  31.     <!-- 支持view、edit,和前面的portlet一样 -->  
  32.         <supports>  
  33.             <mime-type>text/html</mime-type>  
  34.             <portlet-mode>view</portlet-mode>  
  35.             <portlet-mode>edit</portlet-mode>  
  36.         </supports>  
  37.   
  38.         <portlet-info>  
  39.             <title>My StrutsPortlet portlet</title>  
  40.             <short-title>SP</short-title>  
  41.             <keywords>struts,portlet</keywords>  
  42.         </portlet-info>         
  43.     </portlet>  
 

 

liferay-portlet.xml

 

Xml代码 
  1. <portlet>  
  2.     <portlet-name>StrutsPortlet</portlet-name>  
  3.     <instanceable>true</instanceable>  
  4. </portlet>  

 

 liferay-display.xml

 

Xml代码 
  1. <portlet id="StrutsPortlet"></portlet>  

 

 Struts.xml

 

Xml代码 
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5.   
  6. <struts>  
  7.     <package name="strutsDemoView" namespace="/strutsDemoView" extends="struts-portlet-default">    
  8.         <action name="index" method="view" class="org.huqiwen.study.StrutsDemo">    
  9.             <result name="success">/strutsDemoView/view.jsp</result>    
  10.         </action>    
  11.         <action name="portletView" method="portletView" class="org.huqiwen.study.StrutsDemo">    
  12.             <result name="view">/strutsDemoView/viewMode.jsp</result>    
  13.         </action>    
  14.     </package>    
  15.     
  16.     
  17.     <package name="strutsDemoEdit" namespace="/strutsDemoEdit"  extends="struts-portlet-default">    
  18.         <action name="index" method="edit" class="org.huqiwen.study.StrutsDemo">    
  19.             <result name="success">/strutsDemoEdit/edit.jsp</result>    
  20.         </action>    
  21.         <action name="portleEdit" method="portletEdit" class="org.huqiwen.study.StrutsDemo">    
  22.             <result name="edit">/strutsDemoEdit/editMode.jsp</result>    
  23.         </action>    
  24.     </package>    
  25. </struts>  

 

 

    分享到:
    评论

    相关推荐

      荷露叮咚Liferay Portal 6学习笔记完整版.

      6. 使用Struts2开发Portlet: - Struts2是Struts框架的一个升级版本,使用Struts2开发Portlet时,开发者需要熟悉Struts2框架的特性及其在Portlet中的应用。 详细知识点: - 门户技术:门户技术的核心是提供一个...

      Liferay_Portal_6学习之路-学习笔记完整版

      在 Liferay Portal 中,也可以利用 Struts2 来开发 Portlet,进一步提升开发效率和应用性能。 1. **创建 Struts2 Portlet**:类似于 Struts Portlet 的创建步骤,但需要针对 Struts2 的架构进行相应的调整。 2. **...

      liferay portal 开发指南

      ### Liferay Portal 开发指南知识点概述 ...通过学习本文档,开发者不仅可以掌握 Portlet 的开发技巧,还能深入了解 Liferay Portal 的架构和技术特点,从而更好地利用该平台来满足企业的业务需求。

      liferay 使用struts2 开发portlet

      在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。首先,我们需要准备相关的开发环境和依赖库。Liferay是一款开源的企业级门户平台,而Struts2是一个流行的MVC(模型-视图-控制器)框架,...

      liferay_使用struts2开发portlet

      ### Liferay 使用 Struts2 开发 Portlet 的详细步骤与知识点 #### 一、概述 在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建...

      liferay portal 开发实例

      在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更好地理解如何在Liferay环境中进行portlet开发。 首先,让我们了解MVC模式在Liferay中...

      liferay portal开发大全

      **Liferay Portal 开发大全** Liferay Portal 是一个开源的企业级门户平台,广泛用于构建复杂的Web应用程序和企业内部协作系统。它提供了丰富的功能,包括内容管理、社交媒体集成、工作流支持以及用户界面定制。本...

      liferay portal 6 使用文档

      #### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它不仅提供了丰富的功能模块,如文档管理、工作...

      Liferay portlet 工程示例代码

      Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...

      liferay6 struts2开发文档

      为了更好地理解如何在Liferay 6中使用Struts2开发Portlet,我们可以参考Struts2自带的portlet示例`struts2-portlet-2.1.8.1.war`。该示例位于Struts2解压包下的`apps`目录内,它是基于Pluto (Apache的Portal实现) 的...

      LifeRay_Portal6.0.6学习手册

      《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...

      liferay Portal 的学习书籍

      Liferay Portal是一种开源的企业门户解决方案,支持使用Java语言构建企业内部网(intranets)和其他协作平台。根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受...

      Liferay Portal 二次开发指南

      ### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...

      liferay portal(jsp)开发指南

      本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置JSP页面以及将Portlet注册到Liferay。 1. **新建WebProject** 开始Liferay Portlet开发的第一步是创建...

      Liferay Portal 中文开发指南

      本指南全面介绍了Liferay Portal的开发流程和技术要点,不仅覆盖了Portlet开发的基础知识,还深入探讨了如何利用Liferay提供的各种服务来增强应用的功能性。对于初学者而言,这是一个宝贵的资源,能够帮助他们快速...

      liferay6+struts2集成项目

      在Web应用程序开发中,Liferay Portal和Struts 2框架的结合使用可以提供强大的功能和灵活性。Liferay是一款开源的企业级门户平台,它提供了内容管理、社交网络、工作流等功能。而Struts 2则是一个基于MVC(Model-...

      struts2+liferay集成

      总结来说,"struts2+liferay集成"涉及到的主要知识点包括:Liferay IDE和SDK的使用,Portlet的生命周期和开发,Struts2框架的配置和Action机制,以及Liferay服务API的调用。通过这个集成,开发者可以充分利用两者的...

      liferay portlet 开发实例

      在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...

      portal portlet liferay 笔记 入门 教程

      将后缀改为mht 博文链接:https://p2world.iteye.com/blog/639088

    Global site tag (gtag.js) - Google Analytics