struts中實現ajax的配置資訊

2022-09-06 07:00:11 字數 1886 閱讀 4942

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

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

js**:

1 functiontestajax() 

13 });

14 }

第一種原生的實現方式:

action中建立乙個方法:

privatestring username;

publicstring getusername()

public voidsetusername(string username)

public void checkusername() throwsioexception

struts.xml中配置:

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

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

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

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

privatestring result;

publicstring getresult()

public voidsetresult(string result)

/***

* ajax for check merchantaccount start

* * */

privatestring merchantaccount;

publicstring getmerchantaccount()

public voidsetmerchantaccount(string merchantaccount)

//ajax for check merchant

public string checkmerchantaccountmethod() throwsioexception

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"

"">

trueparam>

resultparam>

result>

action>

package>

struts>

js中接受返回結果:

返回json格式:

js解析如下:

functioncheckmerchantaccountajax() else);//end tips

return false;

}//end else

}//end success

});//end ajax

}//end js

struts2中result type的配置

1 result type 當你指定result的時候可以配置乙個型別。注意 如果不指定的話,預設的是dispatcher,意思是 運用伺服器跳轉 即 forward 2 除了dispatcher外,還有很多態別,例如 dispatcher 普通的頁面跳轉 redirect 伺服器端跳轉,url會顯...

struts2中使用ajax的問題

一般步驟 1,使用struts2 json plugin 2.1.8.1.jar,匯入或者依賴這個jar。2,這個jar包中的struts plugin.xml,提供了json的相關配置。input,back,cancel 在需要使用ajax的地方的相關struts的配置檔案中,包繼承json de...

struts2學習筆記 struts2的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...