日期:2014-05-16 浏览次数:20453 次
Struts2.1使用注解配置json用jquery读取后台数据
?
这两天要实现用jquery读取后台数据加载到前台显示,网上找了很多教程,大同小异,最终还是摸出来的.感谢互联网
?
我使用的是springside3.2,struts版本是2.18
?
?
一,首先是包的问题
开始根据网上下载了google的jsonplugin包,运行出错java.lang.NoClassDefFoundError:com/opensymphony/xwork2/util/TextUtils,到apache网站上发现从struts2.17开始就不再使用google的那个jsonplugin包了,不过官网没找到下载的链接,搜索下载了struts2-json-plugin-2.1.8.1.jar,json-lib-2.2.3-jdk15.jar,加载到项目后正常,除外lib还应包含commons-beanutils.jar,commons-collections.jar,commons-logging.jar,commons-lang.jar
?
?
二,Struts2中Action的配置
由于使用注解方式配置action,不用配置struts.xml.由于action类的父java包需要继承json-default,返回json数据,所以再新建一个专门返回json数据的action类,
?
//ParentPackage注解用来定义具体action类的父XWork包或java包,一定要配置
@ParentPackage("json-default")
//命名空间
@Namespace("/management")
//此action类所有方法返回json对象,必须配置
@Results(
{@Result(type="json")})
?