導讀:
PSML
PSML的全名是Portal Structure Markup Language(門戶結構标記語言)。J2用PSML來定義Portal內的各種resource,包括Page、Folder、Link、Security、Menus等等,有關J2的PSML詳細介紹見:
http://portals.apache.org/jetspeed-2/guides/guide-psml.html。
這裡要特別提一下PSML Page。在J2中,一個PSML Page就代表一個Portal page,其根元素為 ,裡面指定了這個Portal page所包含的portlet及排列方式(ex: 2行或3行)、這個Portal page所使用的樣闆(稍後會提到的layout)還有這個Portal page的外觀(稍後會提到的decoration)等等。
另外一個要特別說明的是在PSML Page中所使用的 這個tag。fragment有portlet和layout二種,用type這個屬性來差別: 代表一個portlet, 代表這個page所用的layout;然而不管是哪一種fragment,name屬性的值都應該依照"portlet-app-id::portlet-id"的格式。
事實上,layout fragment其實也是portlet。看一下
tomcat的webapps/jetspeed/WEB-INF/apps/裡有一個jetspeed-layouts目錄,就是J2內部的一個Portlet application。是以"jetspeed-layouts::VelocityTwoColumns"回對到這個目錄下portlet-id為VelocityTwoColumns的portlet。總之,J2的layout也是portlet,如果再研究一下,其實這是個Velocity Bridge的portlet.
TOP
本文轉自
http://soa.5d6d.com/redirect.php?fid=9&tid=21&goto=nextoldset