Index: forgon-tools/src/main/java/com/forgon/tools/StrutsResponseUtils.java =================================================================== diff -u --- forgon-tools/src/main/java/com/forgon/tools/StrutsResponseUtils.java (revision 0) +++ forgon-tools/src/main/java/com/forgon/tools/StrutsResponseUtils.java (revision 13845) @@ -0,0 +1,76 @@ +package com.forgon.tools; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletResponse; + +import com.forgon.tools.string.StringTools; + +import net.sf.json.JSONObject; + +/** + * struts的action响应的工具类。用于向页面输出执行结果 + * @author kzh + * + */ +public class StrutsResponseUtils { + /** + * 向页面输出执行结果,没有消息的文本描述 + * @param success 执行是否成功 + */ + public static void output(boolean success){ + output(success,null,StrutsParamUtils.getResponse()); + } + /** + * 向页面输出执行结果,并输出消息的文本描述 + * @param success 执行是否成功 + * @param msg 消息的文本描述信息 + */ + public static void output(boolean success,String msg){ + output(success,msg,StrutsParamUtils.getResponse()); + } + /** + * 向指定的页面输出执行结果,并输出消息的文本描述 + * @param success 执行是否成功 + * @param msg 消息的文本描述信息 + * @param response 页面的响应对象 + */ + public static void output(boolean success,String msg,ServletResponse response){ + JSONObject json = new JSONObject(); + json.put("success", success); + if(StringTools.isNotBlank(msg)){ + json.put("message", msg); + } + output(json, response); + } + /** + * 向页面输出json对象 + * @param jsonObj 封装好的json格式对象 + */ + public static void output(JSONObject jsonObj){ + output(jsonObj,StrutsParamUtils.getResponse()); + } + /** + * 向指定的页面输出json对象 + * @param jsonObj 封装好的json格式对象 + * @param response 页面的响应对象 + */ + public static void output(JSONObject jsonObj,ServletResponse response){ + if(response != null && jsonObj != null){ + //response.setCharacterEncoding("UTF-8"); + response.setContentType("text/html;charset=UTF-8"); + PrintWriter out = null; + try { + out = response.getWriter(); + out.println(jsonObj.toString()); + } catch (IOException e) { + e.printStackTrace(); + } finally { + if(out != null){ + out.close(); + } + } + } + } +} Index: ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java =================================================================== diff -u -r13710 -r13845 --- ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 13710) +++ ssts-recyclingapplication/src/main/java/com/forgon/disinfectsystem/recyclingapplication/action/RecyclingApplicationAction.java (.../RecyclingApplicationAction.java) (revision 13845) @@ -76,6 +76,7 @@ import com.forgon.tools.FileSystemHelper; import com.forgon.tools.MathTools; import com.forgon.tools.StrutsParamUtils; +import com.forgon.tools.StrutsResponseUtils; import com.forgon.tools.hibernate.ObjectDao; import com.forgon.tools.json.JsonPropertyFilter; import com.google.common.reflect.TypeToken; @@ -1553,19 +1554,12 @@ public void returnEditApplication(){ String id = StrutsParamUtils.getRequest().getParameter("id"); boolean updateSuccess = recyclingApplicationManager.returnEditApplication(id); - HttpServletResponse response = StrutsParamUtils.getResponse(); - response.setCharacterEncoding("UTF-8"); - PrintWriter out; + String msg = "返回修改成功!"; if(!updateSuccess){ msg = "返回修改失败,该申请单内已有敷料包完成装配!"; } - try { - out = response.getWriter(); - out.print("{success:true,msg:'" + msg + "'}"); - } catch (IOException e) { - e.printStackTrace(); - } + StrutsResponseUtils.output(true, msg); } public void updateTousseItemPrice(){ Index: ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js =================================================================== diff -u -r13710 -r13845 --- ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 13710) +++ ssts-web/src/main/webapp/disinfectsystem/recyclingApplication/goodsTemplateApplicationView.js (.../goodsTemplateApplicationView.js) (revision 13845) @@ -1339,7 +1339,7 @@ applicationWindow.close(); grid.getStore().reload(); var result = Ext.util.JSON.decode(response.responseText); - showResult(result.msg); + showResult(result.message); }, failure : function(response, options) { }