Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/action/ForeignTousseApplicationAction.java =================================================================== diff -u -r14067 -r14078 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/action/ForeignTousseApplicationAction.java (.../ForeignTousseApplicationAction.java) (revision 14067) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/foreigntousseapplication/action/ForeignTousseApplicationAction.java (.../ForeignTousseApplicationAction.java) (revision 14078) @@ -12,6 +12,7 @@ import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; @@ -43,6 +44,7 @@ public class ForeignTousseApplicationAction implements Preparable, ModelDriven { + Logger logger = Logger.getLogger(ForeignTousseApplicationAction.class); private ForeignTousseApplication foreignTousseApplication; private ForeignTousseApplicationManager foreignTousseApplicationManager; @@ -226,13 +228,14 @@ public String saveForeignTousseApplication() { HttpServletResponse response = StrutsParamUtils.getResponse(); - response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html;charset=UTF-8"); + JSONObject jsonObject = new JSONObject(); PrintWriter out; String foreignTousseInfo = StrutsParamUtils.getPraramValue("foreignTousseInfo", ""); String actionType = StrutsParamUtils.getPraramValue("actionType", ""); String barcodeStr = StrutsParamUtils.getPraramValue("barcodeStr", ""); - boolean success = true; - String msg = "保存成功!"; + jsonObject.put("success",true); + jsonObject.put("message","保存成功!"); try { // 手术时间 String operationTimeStr = StrutsParamUtils.getPraramValue("operationTime", ""); @@ -244,12 +247,13 @@ foreignTousseApplicationManager.saveOrUpdate(foreignTousseApplication, foreignTousseInfo,actionType,barcodeStr); } catch (Exception e) { - success = true; - msg = e.getMessage(); + logger.error("外来器械申请单保存失败:" + e); + jsonObject.put("success",false); + jsonObject.put("message",e.getMessage()); } try { out = response.getWriter(); - out.print("{success:" + success + ",message:'" + msg + "'}"); + out.print(jsonObject); out.close(); } catch (IOException e) { e.printStackTrace();