struts2 jquery

使用这个组合,感觉还是很方便灵活的。

1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list

2、struts.xml添加专为ajax使用的package

<packagename="ajax"extends="json-default">

<actionname="ajaxRequest"

class="org.david.struts2.HelloWorld">

<resulttype="json"></result>

</action>

</package>

3、helloworld.jsp

<SCRIPTtype="text/javascript"src="js/jquery-1.2.6.min.js"></script>

<SCRIPTtype="text/javascript">

functionclickButton()

{

varurl='ajaxRequest.action';

varparams={

name:$('#name').attr('value')

};

jQuery.post(url,params,callbackFun,'json');

}

functioncallbackFun(data)

{

alert(data.result);//对应HelloWorld类的message属性

//获取数据后渲染页面

}

</SCRIPT>

<inputid="name"type="text">

<inputtype="button"value="ok"onclick="javascript:clickButton();">

4、HelloWorld.java

packageorg.david.struts2;

publicclassHelloWorld{

privateStringname;

privateStringresult;

//ajax请求参数赋值

publicvoidsetName(Stringname){

this.name=name;

}

//ajax返回结果

publicStringgetResult(){

returnresult;

}

publicStringexecute(){

this.result="Hello!"+this.name+".";

return"success";

}

}

相关推荐