Struts2實現ajax的兩種方式

2021-09-07 08:20:53 字數 2700 閱讀 7749

基於struts2框架下實現ajax有兩種方式,第一種是原聲的方式,另外一種是struts2自帶的乙個外掛程式。

js部分呼叫方式是一樣的:

js**:

1

function

testajax()

13});

14 }

第一種原生的實現方式:

action中建立乙個方法:

private

string username;

public

string getusername()

public

void

setusername(string username)

public

void checkusername() throws

ioexception

struts.xml中配置:

class="testaction" method="checkusername" />
這種方式不太推薦使用。

這裡重點講解下第二種方式:

1.引入struts2-json-plugin-2.5.2.jar 

2.action中新增類似的如下**:

private

string result;

public

string getresult()

public

void

setresult(string result)

/***

* ajax for check merchantaccount start

* *

*/private

string merchantaccount;

public

string getmerchantaccount()

public

void

setmerchantaccount(string merchantaccount)

//ajax for check merchant

public string checkmerchantaccountmethod() throws

ioexception

if (!starcloudstringutils.ismobile(merchantaccount))

。。。merchantbean checkmerchantbean =merchantiservice.findmerchantbyaccount(merchantaccount);

if (checkmerchantbean != null

) else

}/***

* ajax for check merchantaccount start end

* *

*/

struts.xml中配置如下:

xml version="1.0" encoding="utf-8"

?>

doctype struts public

"-//apache software foundation//dtd struts configuration 2.5//en"

"">

<

struts

>

<

package

name

="struts_web_product_ajax"

extends

="json-default"

>

<

action

name

="checkmerchantaccountaction"

class

="controllers.actions.web.product.prepareaddproductaction"

method

="checkmerchantaccountmethod"

>

<

result

type

="json"

>

<

param

name

="excludenullproperties"

>true

param

>

<

param

name

="root"

>result

param

>

result

>

action

>

package

>

struts

>

js中接受返回結果:

返回json格式:

js解析如下:

function

checkmerchantaccountajax()

else

);//

end tips

return

false

; }

//end else}//

end success

});//

end ajax

}//end js

struts2 學習總結 Ajax

struts2結合ajax相應的資料的三種方式 利用servlet api直接輸出 stream型別的result json註解 1.預設情況下以get方法開頭的都會序列化,如果不想序列化,在action中的方法要打上註解 json serialize false 2.如果在屬性get方法上面加 j...

struts2的另類ajax使用

以前使用ajax呼叫struts2的時候,基本上resulttype返回null,以後利用response直接設定contenttype後向客戶端寫資料。首先,讓我們配置乙個ajax型別的resulttype,這樣直接return ajax不用在return null了 這樣所有在預設package...

Struts2字尾 深入Struts2

一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...