Struts2中使用json的配置

2021-08-31 20:26:11 字數 1113 閱讀 3555

注:struts2的json外掛程式有兩個版本0.32和0.34,我用的struts2的版本是2.0.11,在加入0.34版本json外掛程式時啟動發生異常,提示找不到相關方法,後來就換成了低版本的0.32一切ok,仔細檢視文件後發現struts2的2.0.*版本的對應外掛程式的0.32版本,struts2.1.*版本對應0.34版本

2.將struts.xml裡面的

改為3.action中的配置

注:根據需要選擇interceptor和result配置

4. 你會發現前台返回的json字串,是把action中的所有屬性全部轉化為json字串返回給瀏覽器了,但是我有時候需要根據實際情況返回部分結果,如何對json的結果進行定製輸出呢?result提供了一些引數替你解決這個問題

4.1. root引數:從返回結果中根據ognl表示式取出你需要輸出的結果

如:action類

public class baseaction extends actionsupport implements     

bean類  

public class person  

我們只要輸出person物件的name屬性值,配置如下

person.name

4.2. excludenullproperties 引數:表示是否去掉空值, 預設值是false,如果設定為true會自動將為空的值過濾,只輸出不為空的值。

true

4.3. ignorehierarchy 引數:表示是否忽略等級,也就是繼承關係,比如:testaction繼承於baseaction,那麼testaction中返回的json字串預設是不會包含父類baseaction的屬性值,ignorehierarchy值預設為true,設定為false後會將父類和子類的屬性一起返回。

false

4.4. includeproperties 引數:輸出結果中需要包含的屬性值,這裡正規表示式和屬性名匹配,可以用「,」分割填充多個正規表示式。

如:輸出person的所有屬性 

person.*, person\.name

5.5. excludeproperties 引數:輸出結果需要剔除的屬性值,也支援正規表示式匹配屬性名,可以用「,」分割填充多個正規表示式,類同4.4.

myeclipse中使用struts2的配置

好了,說今天更新就今天更新,絕不拖拉,hhh.好吧,其實我也是弄了蠻久才知道 struts2 到底有什麼用,感覺之前的一些東西用來做開發足矣,並且也沒有什麼不合理的地方,找了很久的資料才又回憶起一點點,上課的東西兩天沒看就差不多都還給老師了,做的筆記也看不懂了,說正事。struts2 到底用起來有什...

Struts2中的json響應

使用struts2進行web開發時,我們需要對表單中使用者的輸入進行驗證,這時客戶端需要傳送ajax請求,而伺服器端需對客戶端的請求進行響應,這時我們常常會用到json。以郵箱驗證為例,需進行如下4步 1 在jsp頁面的表單中定義 user.email type text id txtemail 用...

struts2 中使用 servlet遇到的問題

這幾天一直被乙個問題困擾,我想在struts2中使用servlet可是一直出現404 找不到servlet的錯誤 今天終於找到了原因,因為我的struts過濾器過濾了所有請求,我的web.xml是這樣配置的 struts2 org.apache.struts2.dispatcher.filterdi...