准备
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
- <portlet>
- <portlet-name>StrutsPortlet</portlet-name>
- <display-name>Struts Test Portlet</display-name>
-
- <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
-
-
- <init-param>
- <name>viewNamespace</name>
- <value>/strutsDemoView</value>
- </init-param>
-
-
- <init-param>
- <name>defaultViewAction</name>
- <value>index</value>
- </init-param>
-
- <init-param>
- <name>editNamespace</name>
- <value>/strutsDemoEdit</value>
- </init-param>
-
- <init-param>
- <name>defaultEditAction</name>
- <value>index</value>
- </init-param>
-
- <expiration-cache>0</expiration-cache>
-
-
- <supports>
- <mime-type>text/html</mime-type>
- <portlet-mode>view</portlet-mode>
- <portlet-mode>edit</portlet-mode>
- </supports>
-
- <portlet-info>
- <title>My StrutsPortlet portlet</title>
- <short-title>SP</short-title>
- <keywords>struts,portlet</keywords>
- </portlet-info>
- </portlet>
liferay-portlet.xml
- <portlet>
- <portlet-name>StrutsPortlet</portlet-name>
- <instanceable>true</instanceable>
- </portlet>
liferay-display.xml
- <portlet id="StrutsPortlet"></portlet>
Struts.xml
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE struts PUBLIC
- "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
- "http://struts.apache.org/dtds/struts-2.0.dtd">
-
- <struts>
- <package name="strutsDemoView" namespace="/strutsDemoView" extends="struts-portlet-default">
- <action name="index" method="view" class="org.huqiwen.study.StrutsDemo">
- <result name="success">/strutsDemoView/view.jsp</result>
- </action>
- <action name="portletView" method="portletView" class="org.huqiwen.study.StrutsDemo">
- <result name="view">/strutsDemoView/viewMode.jsp</result>
- </action>
- </package>
-
-
- <package name="strutsDemoEdit" namespace="/strutsDemoEdit" extends="struts-portlet-default">
- <action name="index" method="edit" class="org.huqiwen.study.StrutsDemo">
- <result name="success">/strutsDemoEdit/edit.jsp</result>
- </action>
- <action name="portleEdit" method="portletEdit" class="org.huqiwen.study.StrutsDemo">
- <result name="edit">/strutsDemoEdit/editMode.jsp</result>
- </action>
- </package>
- </struts>
分享到:
相关推荐
6. 使用Struts2开发Portlet: - Struts2是Struts框架的一个升级版本,使用Struts2开发Portlet时,开发者需要熟悉Struts2框架的特性及其在Portlet中的应用。 详细知识点: - 门户技术:门户技术的核心是提供一个...
在 Liferay Portal 中,也可以利用 Struts2 来开发 Portlet,进一步提升开发效率和应用性能。 1. **创建 Struts2 Portlet**:类似于 Struts Portlet 的创建步骤,但需要针对 Struts2 的架构进行相应的调整。 2. **...
### Liferay Portal 开发指南知识点概述 ...通过学习本文档,开发者不仅可以掌握 Portlet 的开发技巧,还能深入了解 Liferay Portal 的架构和技术特点,从而更好地利用该平台来满足企业的业务需求。
在本文中,我们将深入探讨如何使用Struts2框架在Liferay平台上开发Portlet。首先,我们需要准备相关的开发环境和依赖库。Liferay是一款开源的企业级门户平台,而Struts2是一个流行的MVC(模型-视图-控制器)框架,...
### Liferay 使用 Struts2 开发 Portlet 的详细步骤与知识点 #### 一、概述 在Liferay平台中,利用Struts2框架开发Portlet是一种常见的实现方式。这种方式结合了Liferay的强大功能与Struts2的灵活性,可以快速构建...
在这个开发实例中,我们将深入探讨四个Liferay Portal MVC(Model-View-Controller)应用的实践案例,这些实例可以帮助开发者更好地理解如何在Liferay环境中进行portlet开发。 首先,让我们了解MVC模式在Liferay中...
**Liferay Portal 开发大全** Liferay Portal 是一个开源的企业级门户平台,广泛用于构建复杂的Web应用程序和企业内部协作系统。它提供了丰富的功能,包括内容管理、社交媒体集成、工作流支持以及用户界面定制。本...
#### 一、Liferay Portal 6:企业级门户解决方案 Liferay Portal 6是一款先进的企业级门户平台,旨在帮助企业构建和维护高效、安全、用户友好的内部网(Intranets)。它不仅提供了丰富的功能模块,如文档管理、工作...
Liferay Portlet工程示例代码提供了开发者们一个深入理解并实践Liferay Portal平台上的portlet开发的宝贵资源。Liferay Portal是一款开源的企业级门户系统,它允许用户创建、管理和集成各种Web应用程序,而portlet...
为了更好地理解如何在Liferay 6中使用Struts2开发Portlet,我们可以参考Struts2自带的portlet示例`struts2-portlet-2.1.8.1.war`。该示例位于Struts2解压包下的`apps`目录内,它是基于Pluto (Apache的Portal实现) 的...
《LifeRay Portal 6.0.6 学习手册》是一份针对LifeRay Portal初学者的详细教程,旨在帮助读者深入了解和掌握LifeRay Portal的使用和开发。下面将对其中的关键知识点进行深入探讨。 1. **LifeRay Portal初体验** ...
Liferay Portal是一种开源的企业门户解决方案,支持使用Java语言构建企业内部网(intranets)和其他协作平台。根据提供的内容片段,我们可以了解到一些关于Liferay Portal书籍的具体信息,这本书是外国人编写的,受...
### Liferay Portal 二次开发指南 #### 一、Liferay Portal 架构解析 ##### 1.1 Portal规范 Liferay Portal遵循了两种主要的门户规范:JSR 168 和 WSRP (Web Services for Remote Portlets)。JSR 168是一个Java...
本文将深入探讨如何使用JSP进行Liferay Portlet的开发,主要包括新建WebProject、添加必要的Liferay文件、配置JSP页面以及将Portlet注册到Liferay。 1. **新建WebProject** 开始Liferay Portlet开发的第一步是创建...
本指南全面介绍了Liferay Portal的开发流程和技术要点,不仅覆盖了Portlet开发的基础知识,还深入探讨了如何利用Liferay提供的各种服务来增强应用的功能性。对于初学者而言,这是一个宝贵的资源,能够帮助他们快速...
在Web应用程序开发中,Liferay Portal和Struts 2框架的结合使用可以提供强大的功能和灵活性。Liferay是一款开源的企业级门户平台,它提供了内容管理、社交网络、工作流等功能。而Struts 2则是一个基于MVC(Model-...
总结来说,"struts2+liferay集成"涉及到的主要知识点包括:Liferay IDE和SDK的使用,Portlet的生命周期和开发,Struts2框架的配置和Action机制,以及Liferay服务API的调用。通过这个集成,开发者可以充分利用两者的...
在IT领域,特别是企业级应用开发中,Liferay作为一个强大的企业门户平台,提供了丰富的功能和服务,其中Liferay Portlet的开发是构建定制化企业应用的关键技术之一。本文将基于提供的文件信息,深入解析Liferay ...
将后缀改为mht 博文链接:https://p2world.iteye.com/blog/639088