從頁面A傳入參數,在spring controller 中拼接成json數據,怎樣跳轉到頁面B,並同時傳遞拼接成的json數據?
代碼如下:
@RequestMapping(value = "/saleout/precheck", method = RequestMethod.GET) //初次查詢
public @ResponseBody Map<String,Object> precheckStoreInForm(HttpServletRequest request,SaleOut saleout , Map<String,Object> map,PageInfo sopg){
//傳入參數,並做邏輯處理
List<SaleOut> ls=new ArrayList<SaleOut>();
for(SaleOut s:results){
ls.add(s);
}
Map<String,Object> tempMap=new HashMap<String,Object>();
tempMap.put("rows", ls);
tempMap.put("total", ls.size());
return tempMap;
}
目前這種處理方式json數據直接顯示在頁面A中,無法實現跳轉到頁面B並展示json數據。 用ajax回調函數實現跳轉則無法顯示json數據,並且調試不顯示任何錯誤,無法定位。
請問在Spring MVC中是否可以實現跳轉頁面且同時傳遞json數據?
多謝。
可以在controller中綁定參數,跳轉頁面。去掉注解@ResponseBody。
1、返回值類型改為ModelAndView,利用ModelAndView對象綁定參數並設置跳轉頁面。
2、返回值類型改為String,利用HttpServletRequest對象綁定參數,返回值設置跳轉頁面。
推薦這兩種方式。