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";
}
}