Struts2中的json響應

2022-09-17 03:15:12 字數 1447 閱讀 5339

使用struts2進行web開發時,我們需要對表單中使用者的輸入進行驗證,這時客戶端需要傳送ajax請求,而伺服器端需對客戶端的請求進行響應,這時我們常常會用到json。以郵箱驗證為例,需進行如下4步:

1、在jsp頁面的表單中定義"user.email" type="text" id="txtemail"/>用於接收使用者輸入的郵箱。

2、引入jquery,寫一段js**,當此文字框失去焦點時用於傳送ajax請求

$(function()

if(reg.test(email)),

function(data)else

});             

}else

});});

3、伺服器端寫乙個action用於響應客戶端傳送的請求,

publicclassemailaction

publicvoidsetemail(string email)  

publicbooleanisok()  

publicvoidsetok(booleanok)

publicstring execute()throwsexceptionelse

return"success";} }

其中email屬性用於接收客戶端使用者輸入的郵箱,ok用於判斷客戶端輸入的郵箱是否已經存在,當ok = false時表示郵箱已被使用,不能通過驗證,反之則表明郵箱可以使用。同時,在action中一定要提供屬性的get/set方法。

4、寫struts.xml配置檔案,將寫好的action配置到伺服器中,這一步是最重要最關鍵的一步

"email" class=" action.user.emailaction">

"success" type="json">

"root">ok

其中中一定要將type規定為json,同時加入元件,規定傳遞的為ok屬性,如果沒有加入在部署該應用時會報警告no default parameter defined for result of type json(沒有為json響應型別定義預設的引數),此時客戶端接收到的就不僅僅是ok屬性而是所有action中的屬性,在客戶端alert返回的資料會顯示object,但是加入ok返回的資料中就只有ok,alert時顯示的內容就是true或者false,這裡需要注意的是ok中name=」root」是固定的寫法。

struts2 中JSON的彈出視窗

有時,struts2中用json的話,比如要做個在提交表單後,彈出乙個 資訊提示框,比如什麼 成功提交 的對話方塊,使用者點選後,跳到某個頁面的話,可以使用json實現,在excute中這樣 response.setcontenttype text html charset gbk 解決中文亂碼 t...

struts2返回json資料

struts2 json plugin 2.1.8.1.jar json lib 2.1.jar commons collections 3.2.jar commons beanutils 1.7.0.jar commons lang 2.3.jar commons logging 1.0.4.ja...

Struts2中使用json的配置

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