Index: ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java =================================================================== diff -u -r21968 -r22172 --- ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java (.../DiposableGoodsAction.java) (revision 21968) +++ ssts-diposablegoods/src/main/java/com/forgon/disinfectsystem/diposablegoods/action/DiposableGoodsAction.java (.../DiposableGoodsAction.java) (revision 22172) @@ -876,26 +876,15 @@ public void getDiposableGoodsType() { List list = httpOptionManager .getHttpOptionTextById(HttpOption.SYSTEMSETTING_DIPOSABLEGOODS_TYPE); - String str = ""; - if (list != null && list.size() > 0) { - for (int i = 0; i < list.size(); i++) { - str = str + "[ '" + list.get(i) + "'],"; - + JSONArray jsonArray = new JSONArray(); + if (list != null) { + for (String s : list) { + JSONArray array = new JSONArray(); + array.add(s); + jsonArray.add(array); } } - StringBuffer buff = new StringBuffer(); - if (str.length() > 0) { - buff.append("["); - buff.append(str.substring(0, str.length() - 1)); - buff.append("]"); - } - HttpServletResponse response = StrutsParamUtils.getResponse(); - try { - response.setCharacterEncoding("utf-8"); - response.getWriter().print(buff.toString()); - } catch (IOException e) { - e.printStackTrace(); - } + StrutsResponseUtils.output(jsonArray); } public void getDisposableGoodsTypeForFilter() {