注: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...