1. 程式人生 > >org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException異常解決

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