亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

簡單Struts Portlet開發

系統 1984 0

本文介紹的是簡單的Struts portlet開發

首先我們打開ext項目下的ext-web,結構如下:
簡單Struts Portlet開發
portlet的配置文件主要有以下幾個:
liferay-display.xml
liferay-portlet-ext.xml
portlet-ext.xml
structs-config.xml
tiles-defs.xml
我們開發的portlet一般都放在docroot/html/portlet/ext下面

下面我們進行一個簡單的portlet開發:
打開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-app></portlet-app> 里面
上面我們定義了一個portlet-name為EXT_MyPortlet,display-name為My Portlet的Portlet,對該portlet擁有權限的用戶為超級用戶和用戶。

接著我們打開liferay-portlet-ext.xml,在 <liferay-portlet-app></liferay-portlet-app> 中間添加如下內容:
?<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中設定的相同,而portlet-ext.xml中
??<init-param>
???<name>view-action</name>
???<value> / ext/my_portlet /view </value>
??</init-param>
里面的value的前綴就對應著struts-path

接著我們打開struts-config.xml
加入以下部分:
??<action path=" /ext/my_portlet/view " forward=" portlet.ext.my_portlet.view " />
此處的path應與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應與struts-config.xml中的forward相同

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

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

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



簡單說一下portlet的運行,當portlet顯示的時候,會首先
portlet-ext.xml
<name>view-action</name>
<value> /ext/my_Portlet/view </value>
找到里面的view-action,然后繼續去
struts-config.xml
path=“ /ext/my_portlet/view
forward=“ portlet.ext.my_portlet.view
尋找頁面的導向,接著去
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" /> <portlet id="EXT_MyPortlet"></portlet>

簡單Struts Portlet開發


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 超级乱淫视频aⅴ播放视频 超级乱淫视频播放日韩 | 国产成人高清 | 久久精品国产线看观看亚洲 | 波多野结衣免费一区二区三区香蕉 | 久久福利青草精品免费 | 97影院理论片手机在线观看 | 色综合久久综合欧美综合图片 | 99在线精品日韩一区免费国产 | 5g影院天天爽 | 99成人精品| 天天摸夜夜添狠狠添2018 | 色婷婷资源网 | 欧美日韩生活片 | 亚洲成人18 | 色综合网站在线 | 91精品久久| 视频福利一区 | 免费黄片毛片 | 91亚洲精品国产第一区 | 久久精品一区二区三区不卡 | 一本久久a久久精品vr综合 | 亚洲欧美国产中文 | 久久精品一区 | 四虎国产成人永久精品免费 | 欧美日韩在线免费观看 | 日本久久中文字幕精品 | 久久99影院网久久久久久 | 国产精品一区二区不卡 | 青草视频国产 | 四虎影视4hutv最新地址在线 | 97视频在线免费 | www.淫| 四虎国产精品4hu永久 | 亚洲综合日韩在线亚洲欧美专区 | 亚洲精品久久久久久小说 | 亚洲第一人黄所 | 九草视频在线 | 四虎影视在线免费观看 | 久久美女网 | 二级毛片免费观看全程 | 伊人久久亚洲综合天堂 |