一个project有两个portlet

以往,每编写一个工程中,只写一个portlet应用。而portlet首页就已经固定了。如果不让首页固定,还得再写一个工程。这种方法要web服务额外加载了一组工程配置。显然,是不可取的方法。下面我将介绍,怎样把两个portlet写在一个project工程中。

需要改写4个文件:分别为web.xml ; portlet.xml ; liferay-portlet.xml; liferay-display.xml;

(蓝色是原有的portlet,红色是新加的portlet)

1、web.xml  增加两处(增加一个portlet-servlet映射)

<servlet>
  <servlet-name>dianZiQianMing</servlet-name>
  <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet>
  <servlet-name>dianZiQianMing2</servlet-name>
  <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>

 

<servlet-mapping>
  <servlet-name>dianZiQianMing</servlet-name>
  <url-pattern>/dianZiQianMing/*</url-pattern>
 </servlet-mapping>

 <servlet-mapping>
  <servlet-name>dianZiQianMing2</servlet-name>
  <url-pattern>/dianZiQianMing2/*</url-pattern>
 </servlet-mapping>

2、portlet.xml 增加一处

<portlet>
  <portlet-name>dianZiQianMing</portlet-name>
  <display-name>dianZiQianMing</display-name>

  <portlet-class>com.sample.strutsliferay.portlet.SampleStrutsLiferayPortlet</portlet-class>
  <init-param>
   <name>view-action</name>
   <value>/dianZiQianMing/start</value>
  </init-param>
  <expiration-cache>0</expiration-cache>
  <supports>
   <mime-type>text/html</mime-type>

  </supports>
  <portlet-info>
   <title>dianZiQianMing</title>
   <short-title>dianZiQianMing</short-title>
   <keywords>dianZiQianMing</keywords>
  </portlet-info>
  <security-role-ref>
   <role-name>administrator</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>guest</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>power-user</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>user</role-name>
  </security-role-ref>
 </portlet>
 
 <portlet>
  <portlet-name>dianZiQianMing2</portlet-name>
  <display-name>dianZiQianMing</display-name>   <!-- 共用一个web中的名字 -->

  <portlet-class>com.sample.strutsliferay.portlet.SampleStrutsLiferayPortlet</portlet-class>
  <init-param>
   <name>view-action</name>
   <value>/dianZiQianMing/list</value>
  </init-param>
  <expiration-cache>0</expiration-cache>
  <supports>
   <mime-type>text/html</mime-type>

  </supports>
  <portlet-info>
   <title>dianZiQianMing2</title>
   <short-title>dianZiQianMing2</short-title>
   <keywords>dianZiQianMing2</keywords>
  </portlet-info>
  <security-role-ref>
   <role-name>administrator</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>guest</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>power-user</role-name>
  </security-role-ref>
  <security-role-ref>
   <role-name>user</role-name>
  </security-role-ref>
 </portlet>

 

3、liferay-portlet.xml  增加一处

<portlet>
  <portlet-name>dianZiQianMing</portlet-name>
  <struts-path>dianZiQianMing</struts-path>
  <use-default-template>true</use-default-template>
  <restore-current-view>false</restore-current-view>
  <instanceable>true</instanceable>
  <private-request-attributes>false</private-request-attributes>
 </portlet>

 
 <portlet>
  <portlet-name>dianZiQianMing2</portlet-name>
  <struts-path>dianZiQianMing</struts-path>
  <use-default-template>true</use-default-template>
  <restore-current-view>false</restore-current-view>
  <instanceable>true</instanceable>
  <private-request-attributes>false</private-request-attributes>
 </portlet>

 

4、liferay-display.xml 增加一处

<display>
 <category name="lnzy_cyw">
  <portlet id="dianZiQianMing"></portlet>
  <portlet id="dianZiQianMing2"></portlet>
 </category>
</display>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值