Tapestry

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

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

          2.?持有iframe的頁面類中實現(xiàn)一個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中的頁面要實現(xiàn)IExternalPage接口?,并且必須實現(xiàn)public?void?activateExternalPage(Object[]?parameters,?IRequestCycle?cycle)?{
          ????????//?TODO?Auto-generated?method?stub
          ????????
          ????}方法?這個方法是接收parameters中傳過來的參數(shù)。
          posted on 2007-03-22 19:05 Tapestry 閱讀(598) 評論(0)  編輯  收藏 所屬分類: Tapestry
          主站蜘蛛池模板: 星子县| 竹北市| 府谷县| 北票市| 房产| 屏山县| 甘南县| 玉屏| 苍山县| 文水县| 芜湖县| 修文县| 什邡市| 福贡县| 兴仁县| 靖远县| 通山县| 常山县| 宣武区| 乌鲁木齐县| 文成县| 焉耆| 普格县| 渑池县| 江山市| 左云县| 西安市| 林甸县| 从江县| 晋城| 巫溪县| 竹北市| 盘山县| 加查县| 峨边| 新竹市| 四子王旗| 平湖市| 鲁山县| 津市市| 通城县|