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

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
己加入精華區
by browser at 2007-02-13 16:45
本主題所含的標籤
無標籤
作者 [分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 [精華]
bee





發文: 42
積分: 8
於 2007-02-13 16:34 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
Smile
因小弟想練習 Core JSF 第8章 book viewer tiles, 發現 有新的 Tiles 2版,
而且完全不依賴 struts, 故嘗試將舊範例使用新版本執行 , 經一番努力後終於成功,
特將此方法與步驟寫下, 希望對各位大大有幫助.

首先 Tiles 2 版已經改了位置,改至 Sandbox area, url 如下
http://struts.apache.org/struts-sandbox/tiles/index.html

為了減少檔案範例大小, chapterX.html 只列出標頭沒有內容, 也不帶 ../lib/*.jar

說明步驟如下:
A.下載範例 Tiles 2:
http://people.apache.org/repo/m2-snapshot-repository/org/apache/struts/tiles/tiles-test/2.0-SNAPSHOT/
tiles-test-2.0-20061110.192427-7.war

B.為了方便, 請改名:
tiles-test-2.0-20061110.192427-7.war 改為 tiles-test.war

C.將 tiles-test.war 置於 {tomcat}/webapps/下

D.重新啟動 tomcat, 會自動產生{tomcat}/webapps/tiles-test 專案

E.環境:
WinXP-SP2, Tomcat-5.5, Eclipse-3.2(UTF-8), java-5(jre1.5.0_10)

F.修改步驟如下:
1.修改 Eclipse lib -> Project/Properties/Libraries/
刪除原所有 ../lib 下 *.jar
複製 範例內所有 ../lib/*.jar, 應該有如下 jar

commons-beanutils-1.7.0.jar
commons-collections-2.1.jar
commons-digester-1.7.jar
commons-logging-1.0.4.jar
jstl-1.1.2.jar
standard-1.1.2.jar
tiles-api-2.0-SNAPSHOT.jar
tiles-core-2.0-SNAPSHOT.jar
xml-apis-1.0.b2.jar


不要忘了要再加入
jsf-api.jar
jsf-impl.jar


2.修改web.xml:
原為:
1
2
3
4
5
6
7
8
9
  <servlet>
      <servlet-name>Tiles Servlet</servlet-name>
      <servlet-class>org.apache.struts.tiles.TilesServlet</servlet-class>
      <init-param>
         <param-name>definitions-config</param-name>
         <param-value>/WEB-INF/tiles.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
   </servlet>   

修改:
1
2
3
4
5
6
7
8
9
 <servlet>
      <servlet-name>tiles</servlet-name>
      <servlet-class>org.apache.tiles.servlet.TilesServlet</servlet-class>
      <init-param>
         <param-name>definitions-config</param-name>
         <param-value>/WEB-INF/tiles-defs.xml</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
   </servlet>     


3.tiles.xml 改為 tiles-defs.xml

4.修改 tiles-defs.xml
1
2
3
4
5
 <!DOCTYPE tiles-definitions PUBLIC
     "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
     "http://struts.apache.org/dtds/tiles-config_2_0.dtd">
 
  <definition name="book" template="/headerMenuContentLayout.jsp">  


5.修改 book.jsp
原為:
1
2
3
4
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
    <h:form>
      <tiles:insert definition="book" flush="false"/>
    </h:form> 

修改:
1
2
3
4
   <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>    
    <h:form>
      <tiles:insertDefinition name="book" flush="false"/>
    </h:form>    

6.修改 headerMenuContentLayout.jsp
原為:很多個...
1
2
   <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
   <tiles:insert attribute="header" flush="false"/>    

修改:
1
2
  <%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>    
   <tiles:attribute name="header" flush="false"/>    


thanks! Smile

book-viewer-tiles.zip (12.3k)


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
8339 [精華] [分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 bee 3295 2007-02-13 16:34
6706 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 bee 132 2007-02-14 12:14
6441 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 bee 165 2007-03-03 15:47
6574 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 bee 524 2007-03-03 16:44
6203 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 liny 2191 2007-03-26 23:10
6145 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 koji 94 2007-03-27 00:02
6270 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 liny 144 2007-03-28 23:24
5301 Re:[分享] 將 Core JSF 第8章 book viewer tiles 範例 修改為 Tiles 2版 godslayer 121 2007-08-29 18:29
» JWorld@TW »  Web Framework » JSF

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8