日期:2014-05-16  浏览次数:20388 次

Action 中封装Json数据对象,以供前台异步接收

 Action的写法

 /**
     * 根据申请单号查询日志记录信息
     * @author jian.wang
     * @param inputMap poApplyFormID
     * @return [参数说明]
     * @return Map<String,Object> Map<String,Object>
     */
    public ActionForward getAllLoginInfoJsonData(ActionMapping mapping,ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception 
        {
	    JSONObject resultData = new JSONObject();
	    PrintWriter out = response.getWriter();
	    try
	    {
	          out = response.getWriter();
	          
	          String applyFormID = request.getParameter("applyFormID");
	          //利用JSon封装查询条件
	          JSONObject json = new JSONObject();
	          json.put("applyFormID", applyFormID);
	          IPoApplyWsProxy iPoApplyWsProxy=new IPoApplyWsProxy();
	          //调用相应的接口查询一确定订单的操作日志记录
	          String output = iPoApplyWsProxy.getLogInfoListByPoApplyFormId(json.toString());
	          
	          
//	          JSONObject resultJson = new JSONObject(output);
	          JSONArray resultArray = new JSONArray(output);	          
	          resultData.put("jsonData", resultArray.toString());
    	      //resultData.put(CheckConstant.RESULT_CODE, CheckConstant.RESULT_CODE_SUCCESS);
	          out.write(resultData.toString());
	    }
	    catch (Exception e)
	    {
    	    //  resultData.put(CheckConstant.RESULT_CODE, CheckConstant.RESULT_CODE_EXCEPTION);
	        out.print(resultData.toString());
	        e.printStackTrace();
	    }
	    finally
	    {
	        out.close();
	    }
	    return null;
    }