通過流的方式傳遞,可以用來傳遞簡單資料,適合於無結構,簡單的字串資訊等
(1) 需要在action類中新增乙個inputstream屬性,將非同步請求處理要響應的結果內容轉換成輸入流提供給框架,框架會間接通過輸出流響應給瀏覽器
public
class
streamajaxaction
else
return
"success";}
public string getuname()
public
void
setuname
(string uname)
public inputstream getinputstream()
public
void
setinputstream
(inputstream inputstream)
}
(2) 在struts.xml檔案中的標籤下配置
標籤,
type值為
stream``
name
="doajax"
class
="action.streamajaxaction"
method
="doajax"
>
name
="success"
type
="stream"
>
name
="contenttype"
>
text/htmlparam
>
name
="inputname"
>
inputstreamparam
>
result
>
action
>
前端傳送非同步請求演示
2. json資料非同步傳輸,適合傳遞複雜結構的引數
(1) 先導入框架提供的json包
(2) 在action類中新增乙個復合型別的屬性,用來存放非同步響應資料,框架會自動轉為json資料
public
class
ajaxjsonaction
public list
getusers()
public
void
setusers
(list
users)
}
(3) 配置非同步json的xml配置,action標籤所在的包需要繼承json-default
,此包繼承自struts-default
name
="json"
namespace
="/"
extends
="json-default"
>
name
="ajaxjson"
class
="action.ajaxjsonaction"
method
="ajaxjson"
>
name
="success"
type
="json"
>
\
name
="includeproperties"
>
users\[\d+\]\.user,users\[\d+\]\.passwordparam
>
name
="excludenullproperties"
>
trueparam
>
result
>
action
>
package
>
struts2如何獲取資料
在struts2裡,所有的資料都放在actioncontext裡。用 struts2技術內幕 裡面的話來說,就是actioncontext從它的名字看就可以知道它是用來儲存資料的 因為是上下文嘛 actioncontext裡面的資料分2種,一種是根物件,一種當然是非根物件。1 根物件,訪問的時候不需...
Struts2驗證框架
action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...
struts2 驗證框架
驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...