PSML

導讀:

  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


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/zl198183/archive/2007/11/22/1897885.aspx

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章