Tapestry

          記錄學習Tapestry專用布格格。很多文章都轉載網絡。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
          1.?iframe所引用的頁面類實現IExternalPage接口和activateExternalPage方法

          2.?持有iframe的頁面類中實現一個getIframeRenderer方法:

          public?ILinkRenderer?getIframeRenderPage()?{
          ??return?new?ILinkRenderer()?{
          ???public?void?renderLink(IMarkupWriter?writer,?IRequestCycle?cycle,
          ?????ILinkComponent?linkComponent)?{
          ????writer.begin("iframe");
          ????Iterator?i?=?linkComponent.getBindingNames().iterator();
          ????while?(i.hasNext())?{
          ?????String?name?=?(String)?i.next();
          ?????IBinding?b?=?linkComponent.getBinding(name);
          ?????if?(b?instanceof?LiteralBinding
          ???????&&?!"src".equalsIgnoreCase(name)
          ???????&&?!"page".equalsIgnoreCase(name))?{
          ??????writer.attribute(name,?b.getObject().toString());
          ?????}
          ????}
          ????ILink?l?=?linkComponent.getLink(cycle);
          ????writer.attribute("src",?l.getURL());
          ????writer.end("iframe");
          ???}
          ??};
          ?}

          3.?在持有iframe的頁面中賦予iframe標記寫法如下:

          <iframe?src="#"?border=2??jwcid="@ExternalLink"???page="Test"???parameters="ognl:'a','b'}"??renderer="ognl:iframeRenderer"></iframe>

          4、在?iframe中的頁面要實現IExternalPage接口?,并且必須實現public?void?activateExternalPage(Object[]?parameters,?IRequestCycle?cycle)?{
          ????????//?TODO?Auto-generated?method?stub
          ????????
          ????}方法?這個方法是接收parameters中傳過來的參數。
          posted on 2007-03-22 19:05 Tapestry 閱讀(598) 評論(0)  編輯  收藏 所屬分類: Tapestry
          主站蜘蛛池模板: 会泽县| 绵阳市| 孝昌县| 舞阳县| 台东县| 喀喇| 水城县| 洪泽县| 江源县| 韶关市| 敖汉旗| 阜南县| 临泉县| 台安县| 凉城县| 武夷山市| 井冈山市| 葫芦岛市| 旅游| 天峻县| 威信县| 龙口市| 常熟市| 蓬溪县| 车险| 漳浦县| 基隆市| 连州市| 开鲁县| 金寨县| 阳春市| 晋城| 克山县| 阳新县| 卓资县| 凤城市| 寿阳县| 新民市| 广宗县| 温州市| 乡宁县|