JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » AJAX討論區 » ZK  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by CMHuang at 2007-08-14 13:06
本主題所含的標籤
無標籤
作者 ZK JSP Tag Library 0.9.0 釋出! [精華]
zanyking





發文: 406
積分: 4
於 2007-08-02 16:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
從現在開始,你可以在JSP page上使用ZK啦。

不管是與JSTL混搭,還是與公司開發的邏輯元件合作, JSP世界裡所有你所熟悉的Tag Library與技巧都能繼續使用。而在此同時,ZK所提供的超過70個的XUL UI元件,多重腳本語言支援和事件驅動控制模型都將大大的豐富你的網頁與使用者間的互動!

以下為教學文件連結(英文):
http://www.zkoss.org/smalltalks/zuljsp/

基本上,在JSP上使用ZK與在ZUL上使用是相同的,例如:
1
2
3
4
5
<z:page>
<z:window id="win" border="normal" width="350px" sizable="true"
    use="xxx.ooo.MyWindow"/>
<z:button label="Overlap" onClick="win.doOverlapped();"/>
<z:page>


其實就是在ZK Tag區塊包裹一個Page Tag作為Container,並在標籤上加一個namespace的prefix而已。
要包裹自己開發的ZK Component成為一個Jsp Tag也非常的容易,以上面的Window Tag為例,所需要撰寫的Java部份程式碼可能不到十行:
1
2
3
4
5
6
7
8
9
10
11
12
public class WindowTag extends BranchTag{
  /*
  * Implement this abstract method, test if the param class is null. 
  * 
  * If true, construct your defult Component
  * else, use param class to construct customized Component.
  */
  protected Component newComponent(Class use) throws Exception{
    return (Component) (use==null ? new Window():use.newInstance());
  }
 
}

newComponent()當中的Window,即為在zul當中使用的window。
目前雖然還沒到1.0正式版,但未來加入新的功能後應該仍舊能夠向下相容於0.9。
如果有任何的問題與想法,歡迎Post到ZK在SourceForge.net上的Form。
enjoy it!


reply to postreply to post
作者 Re:ZK JSP Tag Library 0.9.0 釋出! [Re:zanyking]
pou





發文: 4
積分: 0
於 2008-04-26 21:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
不好意思,我想請問,在JSP裡放入ZK,那我該怎麼透過JSP來控制ZK的元件。
例如,我想要用一個另一個JSP的檔案,將資料寫入ZK的TEXTBOX中。那我該怎麼用呢?
不好意思請大家幫忙。感謝感謝。


reply to postreply to post
作者 Re:ZK JSP Tag Library 0.9.0 釋出! [Re:zanyking]
flyworld

Java 好吃嗎~~~



發文: 78
積分: 1
於 2008-04-28 10:38 user profilesend a private message to usersend email to flyworldreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
範例中有喔
http://www.zkoss.org/smalltalks/zuljsp/

可以透過JSTL 來丟資料~


reply to postreply to post
作者 Re:ZK JSP Tag Library 0.9.0 釋出! [Re:zanyking]
pou





發文: 4
積分: 0
於 2008-04-29 15:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝flyworld昨晚的解惑,讓我對jar檔的使用又懂了不少,我後來可以成功了。
我的作法如下:
1. 從zk官網下載zk-jsp-demo,目前已經出到1.0了,然後解開其中的war檔,
將位於web-inf中的lib下jar檔全部copy。
2. 用eclipse建立個jsp專案,並將剛copy的jar檔放入lib中。
3. 建立一個新的jsp網頁,然後要注意的是
<%@ taglib uri="http://www.zkoss.org/2005/zul/jsp" prefix="z" %>
uri的部分,我原本是使用該demo檔中,「WEB-INF\tld\web」下的zuljsp.tld,不過透過tomcat時,他會沒有辦法找到org.zkoss.jsp.zul.PageTag的檔,後來我就改掉用http://www.zkoss.org/2005/zul/jsp這個,不過為什麼會出現那個error我自己也不是很清楚。


reply to postreply to post
作者 Re:ZK JSP Tag Library 0.9.0 釋出! [Re:zanyking]
pou





發文: 4
積分: 0
於 2008-04-29 15:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
http://www.zkoss.org/zul/jsp
要用這個才是對的喔。

上面有提到我遇到的問題,我作一下詳細的解釋:

我發現如果採用zuljsp.jld的話,會出現org.zkoss.zul.jsp.PageTag找不到的問題,
後來我看了zuljsp.jar檔中,發現其他的定義是org.zkoss.jsp.zul.PageTag,因此,
我就把zuljsp.tld中的.zul.jsp變成了.jsp.zul.,最後就確定可以改採用zuljsp.tld,也可以使用了。

哈哈,開心終於又對java了解了一丁點。加油。


reply to postreply to post
作者 Re:ZK JSP Tag Library 0.9.0 釋出! [Re:zanyking]
uxa





發文: 489
積分: 6
於 2008-04-29 18:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
請問一下如果使用Struts在jsp中又用了zk tag lib的話
有任何可能的方法讓zk tag component的值跟struts form bean綁在一起嗎?
struts + zk 只能走tiles的方式來整合嗎??小弟查到的文章只提到用tiles的方法來處理這個部份,煩請各位大大給小弟一些建議吧,感恩。


reply to postreply to post
☆只要努力就有希望☆
» JWorld@TW »  AJAX討論區 » ZK

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8