欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

簡單Struts Portlet開發

系統 1828 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條評論
主站蜘蛛池模板: 欧美无玛 | 国外成人免费视频 | 91久久国产露脸精品免费 | 成人午夜精品视频在线观看 | 亚洲国产二区 | 久草福利在线视频 | 激情网站免费观看 | 成人久久18免费游戏网站 | 日本三级韩国三级香港三级 | 精品综合在线 | 欧美精品在线观看 | 亚洲最新在线 | 国产色在线 | 久久精品免费视频观看 | 欧美日韩三区 | 爱豆在线观看网址91 | 免费 | 国产区一区 | 欧美日韩性高爱潮视频 | 亚洲影视在线观看 | 欧美视频在线视频 | 国产精品区二区三区日本 | 精品国产自在2o18 | 性久久久久久久久久 | 999久久久免费视频 国产精品国产 | 精品久久久一二三区 | 国产视频一区二区 | 欧美zzzz | 成人国产激情福利久久精品 | 欧美一区二区三区在线观看视频 | 日韩欧美三级在线 | 五月天婷婷久久 | 亚洲精品一区中文字幕乱码 | 亚洲一区二区三区久久久 | 午夜视频在线免费播放 | 色狠狠狠色噜噜噜综合网 | 香蕉视频在线观看视频 | 成人黄色一级视频 | 国产成人a亚洲精品 | 久久成人免费观看草草影院 | 中文字幕在线看 | 91免费在线视频 |