2016-08-07 10 views
0

JSONArrayをSpringのモデル属性に追加し、ModelAndView Controllerから戻したいとします。以下のようにすることはできません。助けを求めるありがとう!spring modelandview controllerのモデル属性にJSONArrayを設定するにはどうすればいいですか?

@RequestMapping(value = "/sample.htm", method = RequestMethod.GET) 
public ModelAndView seatRequest(ModelMap model, 
     HttpServletRequest request,HttpServletResponse response, HttpSession session) throws JSONException, JsonProcessingException { 

    JSONArray jsonArray = new JSONArray(); 
    JSONObject jsonObject = new JSONObject(); 
    jsonObject.put("0", "val0"); 
    jsonObject.put("1", "val1"); 
    jsonObject.put("2", "val2"); 
    jsonArray.put(jsonObject); 
    model.addAttribute("jsonData",jsonArray.toString()); 

    return new ModelAndView("sample"); 

答えて

0

あなたの意図は何ですか?現在、JsonArrayはString形式で追加されています。このjsonArrayには、ビューのStringとしてアクセスできます。しかし、私はあなたがそれをしたくないと思う。オブジェクトとしてアクセスする場合は、model.addAttribute("jsonData",jsonArray)と追加して、ビュー内のオブジェクトとしてアクセスできます。

また、jsonオブジェクトでは、キー値はNumric "0"、 "1"などです。 「key1」、「key2」などの英数字にし、「val1」、「val2」などの値にします。識別子の名前は数字で始めることはできません。

関連する問題