一个Portlet项目至少由三个部分组成:
1 Java 代码源
2 配置文件
3 客户端文件(jsp,js,css,graphics files, etc)
liferay项目标准结构:
Portlet-Name/
build.xml
docroot/
css/
js/
META-INF/
WEB-INF/----存放配置文件
lib/
src/----不会默认创建,用于存放JAVA源码
tld/
liferay-display.xml----描述dockbar的Add菜单栏下portlet出现的目录
liferay-plugin-package.properties---给liferay热部署者的plugin,可配置PACL属性
liferay-portlet.xml---描述liferay对jsr-286的细节加强,可在此设置图像来展示APP
标签解释:
protlet-name:portlet的标准化名称,跟portlet.xml中的portlet-name一样
icon:这个portlet的图像的地址
instanceable:指出多个portlets是否能运行在一个界面上
header-portlet-css:给这个portlet的CSS文件地址,用于页面的head标签内
footer-portlet-javascript:给portlet的JS地址,被包含在页面的尾部,body标签结束之前。
portlet.xml---用JSR-286标准,portlet默认内容。
标签解释:
portlet-name:portlet的标准名,唯一。
display-name:包含一个当应用程序需要识别时的简称,被portal展示
portlet-class:包含一个完整的类名,处理传给portlet的请求
init-param:name/value 对值,初始化portlet的参数
expiration-cache:在某个portlet输出死亡的时候指明一个时间(秒为单位),-1表示永不死亡
support:包含一个mime-type标签,说明了portlet模式支持的内容类型。
portlet-info:定义了可以用来给portlet标题栏和Portal的portlet目录的信息。也可以在src里建一个配置文件,然后在这里引用。后者更多用于要本地赋值给title等值。方法如下:
重复方法一二操作,只会去portlet-info标签定义的值。
security-role-ref:包含了WEB应用里的安全角色引用的声明
service.xml
web.xml
icon.png
view.jsp