基於struts2框架下實現ajax有兩種方式,第一種是原聲的方式,另外一種是struts2自帶的乙個外掛程式。
js部分呼叫方式是一樣的:
js**:
1第一種原生的實現方式:function
testajax()
13});
14 }
action中建立乙個方法:
privatestruts.xml中配置:string username;
public
string getusername()
public
void
setusername(string username)
public
void checkusername() throws
ioexception
class="testaction" method="checkusername" />這種方式不太推薦使用。
這裡重點講解下第二種方式:
1.引入struts2-json-plugin-2.5.2.jar
2.action中新增類似的如下**:
privatestruts.xml中配置如下: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
* *
*/
xml version="1.0" encoding="utf-8"js中接受返回結果:?>
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
>
返回json格式:
js解析如下:
functioncheckmerchantaccountajax()
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...