Struts 2 1 6整合Tiles2全攻略

2021-04-25 17:20:31 字數 2659 閱讀 7876

首先,我宣告我用的是struts-2.1.6而不是struts-2.0.x,2.1和2.0是有些不同的,希望大家注意。下面進行配置步驟:

1、匯入包,把struts-2.1.6資料夾lib裡的jar包複製到專案檔案web-inf/lib裡,一共13個:

1)struts2-core-2.1.6.jar

2)xwork-2.1.2.jar

3)freemarker-2.3.13.jar

4)ognl-2.6.11.jar

5)commons-logging-1.0.4.jar

6)commons-fileupload-1.2.1.jar

7)commons-beanutils-1.7.0.jar

8)commons-collections-3.2.jar

9)commons-digester-1.8

10)sruts2-tiles-plugin-2.1.6.jar

11)tiles-api-2.0.6.jar

12)tiles-core-2.0.6.jar

13)tiles-jsp-2.0.6

注意:6、7、8三項是2.1和2.0不同的地方,一定要記得匯入,不然剛啟動tomcat就會報錯。

2、在web.xml中配置tiles2框架的***,形如下文:

org.apache.struts2.tiles.strutstileslistener

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

index.html

注意:有些老版本2.0的配置中,黑體的字類為org.apache.struts2.tiles.web.startup.tileslistener,2.1的這個類是2.0那個類的子類。

3、在wen-inf資料夾下新增tiles.xml檔案,形式如下:

<put-attributename="title" value="新增書目"/>

<put-attributename="body" value="/add/addbook.jspl"/>

<put-attributename="title" value="新增成功"/>

<put-attributename="body" value="/add/addsuccess.jsp"/>

注意:使用過tiles1框架的朋友也許會犯錯,在1裡,templante為path,put-attribute為put。

4、配置struts.xml檔案,這個檔案在src資料夾下是常識,毋需多說:

注意:黑體字部分為整合了tiles2框架的struts2同普通struts2配置不同的地方。

5、寫/tiles/layout.jsp**,形式如下:

注意:用過struts1.x的朋友都知道struts標籤分為html、bean、logic、tiles幾個標籤庫,其中tiles就是用來整合tiles1框架的。struts2把所有標籤整合了,但是並沒有對應tiles的標籤,需要另外引入。該標籤在tiles-jsp-2.0.6.jar包meta-inf/tlg資料夾裡,開啟這個標籤檔案,在找到http://tiles.apache.org/tags-tiles這行**,確定uri位址,就可以成功引入tiles標籤了。

解決struts2 1 6整合Spring亂碼問題

今天用struts2.1.6整合spring的時候,發現在提交中文到資料庫的時候出現亂碼,剛開始還以為是資料庫用的字符集有誤呢,誰知不管怎麼改就是不行,於是通過debug發現,在提交到action的時候,便出現了亂碼,終於找到問題所在,解決它也就在眼前了,呵呵。這個是我以前沒有解決的web.xml配...

Struts2 1 6測試小記

struts2 core 2.1.6.jar freemarker 2.3.13.jar commons logging 1.0.4.jar ognl 2.6.11.jar xwork 2.1.2.jar commons fileupload 1.2.1.jar 要注意的是,struts 2.1.6...

Struts2 1 6測試小記

要注意的是,struts 2.1.6的最小jar包配置比struts2.0.14多了乙個commons fileupload 1.2.1.jar。struts2.0.x所需要的最小jar包請讀者參閱 struts2教程1 第乙個struts2程式 在這篇文章中使用了struts2.0.11.1,該版...