日期:2014-05-16  浏览次数:20402 次

Struts2.1使用注解配置json 用jquery读取后台数据

Struts2.1使用注解配置jsonjquery读取后台数据

?

这两天要实现用jquery读取后台数据加载到前台显示,网上找了很多教程,大同小异,最终还是摸出来的.感谢互联网

?

我使用的是springside3.2,struts版本是2.18

?

?

,首先是包的问题

开始根据网上下载了googlejsonplugin,运行出错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

?

?

,Struts2Action的配置

由于使用注解方式配置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")})

?