org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException異常解決
阿新 • • 發佈:2019-01-29
自己在用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方法。