第一点:

struts2 +ajax获取json 格式数据_第1张图片

缺少jar包:

125657560.png

第二点:

Struts-xml中配置要改为如下所示:

125742829.png

第三点:

action里去掉不需要的getter方法。这个具体原因还在学习当中,貌似跟序列化有关



另外struts2可能遇到的问题及解决:

解决struts2.1.6断网出bug的问题

Unable to load configuration. - Class: java.net.PlainSocketImpl

...

Caused by: Unable to load jar:file:/E:/programWork/apache-tomcat-7.0.29/wtpwebapps/DF/WEB-INF/lib/struts2-json-plugin-2.3.1.2.jar!/struts-plugin.xml - Class: java.net.PlainSocketImpl

File: PlainSocketImpl.java


是版本问题,在struts2.1.6的时候是用jsonplugin的,struts2.1.8是用struts2-json-plugin-2.1.8.1.jar的,另外struts2-json-plugin-2.1.8.1.jar是struts自己的,

而我用的是struts2.1.6和struts2-json-plugin-2.3.1.2.jar,所以只用删除struts2-json-plugin-2.3.1.2.jar,添加jsonplugin-0.32.jar就好了,擦,虽然解决了断网出现问题,但是又遇到如下的错误,


java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/String;)Ljava/lang/Object;
at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:157)

...

解决方式:版本不对应的关系。
0.33的json-plugin对应struts2.1.x,而0.32对应2.0.x,自己下载了一个jsonplugin-0.33.jar,替换jsonplugin-0.32.jar就ok了。