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方法。

猜你喜欢

转载自blog.csdn.net/qq_36795474/article/details/79981062
今日推荐