org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决

自己在用ajax调用Action,返回时json时,出现了一下异常:

org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException
	org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:246)
	org.apache.struts2.json.JSONWriter.processCustom(JSONWriter.java:178)
	org.apache.struts2.json.JSONWriter.process(JSONWriter.java:168)
	org.apache.struts2.json.JSONWriter.value(JSONWriter.java:134)
	org.apache.struts2.json.JSONWriter.write(JSONWriter.java:102)
	org.apache.struts2.json.JSONUtil.serialize(JSONUtil.java:116)
	org.apache.struts2.json.JSONResult.createJSONString(JSONResult.java:196)
	org.apache.struts2.json.JSONResult.execute(JSONResult.java:170)

解决办法:

1、因为要对Action中Service层的对象进行注入,加入了对应的get()/set()方法,返回的json的对象会将这个get()中的属性值返回,所以去掉service的get()方法。

2、在Action中除了属性的get()方法外,最好不要定义get开头的Action方法。

阅读更多
个人分类: struts2
上一篇Struts2 ajax Jquery需要用的jar包
下一篇java.lang.NoClassDefFoundError: org/apache/commons/lang/xwork/StringUtils
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭