歡迎來到davy的java世界
          愛生活,愛java
          posts - 8,  comments - 6,  trackbacks - 0

          一、 contrib:PopupLink 組件:

          Html 模板代碼:

          <h1> PopopLink組件: </h1><p>

          作用:彈出一個自定義的窗口,相當于一個 Script語名:

          <br> window.open(URL, windowName, windowFeatures) <br>

          1.必須在Body組件內使用。 <br>

          2.注意href參數它會產生一個地址“/context/href參數值”

          <p> <span jwcid = "@contrib:PopupLink" href = "/WEB-INF/Home.html" features = 'ognl:"resizable,scrollbars,top=100,left=100,height=400,width=300"' > PopupLink到主頁 </span>

           

           

          二、 GenericLinkLink 組件

          Html 模板代碼:

          1.GenericLink:一般作用是用來鏈接跳轉到應用程序范圍以外的鏈接。注意OGNL用法: <br>

          <a jwcid = "@GenericLink" href = "ognl:'http://'+url" >

          <span jwcid = "@Image" image = "ognl:assets.ms" /> 163主頁 </a><p>

          url參數:

          private String url="http://www.aygfsteel.com/happydavy/";

          ms參數:

          <context-asset name="ms" path="http://MS.JPG"/>

          作用:點擊后就會到 163頁面。

          三、 .ExternalLink 組件

          Html 模板代碼:

          <span jwcid = "@ExternalLink" page = "LinkResult" parameters = 'ognl:new java.lang.Object[]{new java.lang.Integer("5"),new java.lang.String("rjzjh")}' >

          ExternalLink使用 </span><p>

          ExternalLink :這組件比 GenericLink 組件復雜,使用 Tapestry 的 9 種 Service 的 “external service” ,它的用法關注 LinkResult 頁。

          鏈接傳遞參數 parameters ,多個參數用逗號隔開。鏈接的頁面 “LinkResult” 必須實現 IExternalPage 接口,必須重寫 activateExternalPage 方法
          在這個方法中我們可以把傳遞過來的參數取出來實現我們的邏輯。參數因為單引號內有雙引號,所以不能用雙引號,也可以調回來用了,鏈接頁的地址為: http://localhost:8080/context/app?service=external/LinkResult&sp=5&sp=Srjzjh

          接收參數的頁面要:

          ?  實現 IexternalPage 接口。

          ?  覆蓋 public void activateExternalPage(Object[] parameters, IRequestCycle cycle) 方法。

          如下 Java 文件為:

          public void activateExternalPage(Object[] parameters, IRequestCycle cycle) {

          this.setPar1((Integer)parameters[0]);

          if(parameters.length==2){

          this.setPar2((String)parameters[1]);

          }

          }

          三、 DirectLink 組件

          Html 模板為:

          <p><span jwcid = "@DirectLink" listener = "ognl:listeners.directlistener" parameters = 'ognl:new java.lang.Object[]{new java.lang.Integer("8"),new java.lang.String("zjh")}' >

          這是一個DirectLink鏈接

          </span><br>

          <span jwcid = "@DirectLink" listener = "ognl:listeners.DirectResult" parameters = 'ognl:new java.lang.Object[]{new java.lang.Integer("8"),new java.lang.String("zjh")}' >

          第二個DirectLink,跳轉到LinkResult頁面

          </span>

          <br> DirectLink要傳的參數是:

          <span jwcid = "@Insert" value = "ognl:Directpar1" /> 和 <span jwcid = "@Insert" value = "ognl:Directpar2" /><p>

          第一個組件接收參數方法(監聽事件):

          public void directlistener(IRequestCycle cycle){

          Object[] par=cycle.getServiceParameters();

          this.setDirectpar1((Integer)par[0]);

          this.setDirectpar2((String)par[1]);

          }

          第二個組件接收參數方法(在跳轉的頁面中寫監聽事件):

          1 .先跳轉到另一個頁面:

          public void DirectResult(IRequestCycle cycle){

          IPage result=cycle.getPage("LinkResult");

          cycle.activate(result);

          }

          2 .這時參數也會隨 Session 傳到 LinkResult 頁面,在 LinkResult 頁面中寫監聽事件。

          public void getpar(IRequestCycle cycle) {

          Object[] par=cycle.getServiceParameters();

          this.setDirectpar2((String)par[1]);

          this.setDirectpar1((Integer)par[0]);

          }

          posted on 2005-12-27 17:51 我的java天地 閱讀(876) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          <2005年12月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章檔案

          相冊

          我的友人們呀

          搜索

          •  

          最新評論

          主站蜘蛛池模板: 高安市| 乌拉特前旗| 滨州市| 平南县| 潜山县| 长宁县| 南皮县| 托克托县| 铜陵市| 璧山县| 石门县| 花莲县| 类乌齐县| 兴义市| 东阿县| 沛县| 乐亭县| 盐源县| 砀山县| 静乐县| 定安县| 石台县| 延长县| 延吉市| 泸水县| 磴口县| 义乌市| 双牌县| 舟曲县| 保定市| 郎溪县| 德清县| 华安县| 连平县| 巴楚县| 永德县| 平武县| 阳西县| 封开县| 芜湖市| 原平市|