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