准备
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>
分享到:
相关推荐
内容如下: Portal介绍 Liferay Portal6安装及简单设置 Liferay IDE的安装使用 Liferay开发模式介绍 Struts Portlet开发示例 使用Struts2开发Portlet
LifeRay_Portal_6学习笔记6使用Struts2开发Portlet.
liferay_使用struts2开发portlet
liferay 使用struts2 结合 eclipse IDE 进行portlet开发环境的搭建,以及基本开发实例。
liferay portal 开发指南liferay portal 开发指南liferay portal 开发指南liferay portal 开发指南
liferay portal 6文档,使用说明
liferay portal比较完整的学习资料,供大家学习
包含liferay portal开发,帮助,架构,代码,等portlet中文文档 ,PDF格式
将后缀改为mht 博文链接:https://p2world.iteye.com/blog/639088
里面有四个小型的liferay portal mvc实例,所需要的jar文件大家可以在eclipse里面新建一个portlet项目,再将里面的实例代码拷贝进去即可运行
liferay Portal 学习书籍,外国人编写的,非常好。
liferay portlet 开发的例子介绍
Liferay Portal 二次开发指南,内容比较详细。
liferay portlet开发参考手册——作者:温兵
我最近由于工作需要在学习PORTAL开发,公司用的是LIFERAY的,因此上网找了些资料,贡献给大家!希望对喜欢LIFERAY PORTAL的开发人员有用!!
(英文版)liferay portal 6 企业网络版(Liferay Portal 6 Enterprise Intranets.pdf)
一个小例子 挺有用的 关于 liferay产品中配置 struts2
Using Liferay Portal 6.1
liferay6中基于struts的开发文档
pdf格式,本文从Liferay Portal的架构入手,详细讲解Portal的用户策略、内容布局、桌面和品质的要素,引导读者完成Liferay Portal初步的二次开发,在Liferay Portal上定制自己的Portlet。