国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Liferay簡單Struts Portlet開發(fā)

簡單Struts Portlet開發(fā)

關(guān)鍵字: liferay portlet

本文介紹的是簡單的Struts portlet開發(fā)

首先我們打開ext項目下的ext-web,結(jié)構(gòu)如下:


portlet的配置文件主要有以下幾個:
liferay-display.xml
liferay-portlet-ext.xml
portlet-ext.xml
structs-config.xml
tiles-defs.xml
我們開發(fā)的portlet一般都放在docroot/html/portlet/ext下面

下面我們進行一個簡單的portlet開發(fā):
打開portlet-ext.xml,加入下面的文字:
<portlet>
  <portlet-name>EXT_MyPortlet</portlet-name>
  <display-name>My Portlet</display-name>
  <portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>
  <init-param>
   <name>view-action</name>
   <value>/ext/my_portlet/view</value>
  </init-param>
  <expiration-cache>0</expiration-cache>
  <supports> 
   <mime-type>text/html</mime-type>
  </supports>
  <resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
  <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-name為EXT_MyPortlet,display-name為My Portlet的Portlet,對該portlet擁有權(quán)限的用戶為超級用戶和用戶。

接著我們打開liferay-portlet-ext.xml,在 中間添加如下內(nèi)容:
 <portlet>
  <portlet-name>EXT_MyPortlet</portlet-name>
  <struts-path>ext/my_portlet</struts-path>
  <use-default-template>false</use-default-template>
 </portlet>
注意,此處的portlet-name一定要跟portlet-ext.xml中設(shè)定的相同,而portlet-ext.xml中
  <init-param>
   <name>view-action</name>
   <value>/ext/my_portlet/view</value>
  </init-param>
里面的value的前綴就對應(yīng)著struts-path

接著我們打開struts-config.xml
加入以下部分:
  <action path="/ext/my_portlet/view" forward="portlet.ext.my_portlet.view" />
此處的path應(yīng)與portlet-ext.xml中的value相同

下一步,打開tiles-defs.xml,加入以下部分:
 <definition name="portlet.ext.my_portlet" extends="portlet" />

 <definition name="portlet.ext.my_portlet.view" extends="portlet.ext.my_portlet">
  <put name="portlet_content" value="/portlet/ext/my_portlet/view.jsp" />
 </definition>
此處的第二個definition name應(yīng)與struts-config.xml中的forward相同

路徑配置算是結(jié)束了,我們開始新建我們的jsp頁面
在ext\ext-web\docroot\html\portlet\ext路徑下新建一個名為my_portlet的文件夾,然后我們新建一個名為view.jsp的文件,內(nèi)容如下:
My Portlet!

最后我們找到ext項目下的build.xml文件,右鍵run as->ant build...選擇deploy,然后執(zhí)行

等發(fā)布完畢,運行startup.bat,用test賬號等入liferay,點add content,undefined->javax.portlet.title.EXT_MyPortlet,我們就可以在頁面上看到自己開發(fā)的Portlet啦!




簡單說一下portlet的運行,當(dāng)portlet顯示的時候,會首先
portlet-ext.xml
<name>view-action</name>
<value>/ext/my_Portlet/view</value>
找到里面的view-action,然后繼續(xù)去
struts-config.xml
path=“/ext/my_portlet/view
forward=“portlet.ext.my_portlet.view
尋找頁面的導(dǎo)向,接著去
tiles-defs.xml
name=“portlet.ext.my_portlet.view
value=“/portlet/ext/my_portlet/view.jsp
尋找頁面的路徑,于是在
/portlet/ext/my_portlet/view.jsp路徑下找到了要顯示的頁面

附帶的說一句:
portlet的名字為javax.portlet.title.EXT_MyPortlet,似乎很不美觀,我們可以在
ext\ext-ejb\classes\content\Language-ext.properties中,加入
javax.portlet.title.EXT_MyPortlet=My Portlet即可

要是想把自己的portlet不放在undefined里面,而放置到test里面,則需要找到
\ext\ext-web\docroot\WEB-INF\liferay-display.xml,
找到<category name="category.test"></category>,在里面加入<portlet id="EXT_MyPortlet" />

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
liferay 中 開發(fā)簡單struts portlet
為Liferay開發(fā)Portlet - 玻璃瓶中的光明
Liferay Portal額外研究(二):對Liferay進行瘦身
liferay二次開發(fā)指南
取值
基于 Struts 2 構(gòu)建 WebSphere Portal 上的 Portlet 應(yīng)用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服