2016-07-21 21 views
0

私は単体ゲーム用の簡単なWebサーバーを作成しています。問題は、${list}を実行するとJSON文字列が表示されますが、スクリプトレットで行うとnull値が返されます。ヌル

@RequestMapping(value = "/distance.do") 
public ModelAndView distance(CommandMap commandMap) throws Exception { 
    ModelAndView mv = new ModelAndView("distanceProc"); 
    List<Map<String, Object>> list = sampleService.distance(commandMap.getMap()); 

    JSONObject obj = new JSONObject(); 

    for(int i = 0; i < list.size(); i++) { 
     obj.put("city", list.get(i)); 
    } 

    String jsonString = obj.toString(); 

    mv.addObject("list", jsonString); 

    return mv; 
} 

distanceProc.jsp

${list} 

${list}ディスプレイ

{"city":{"cityName":"*****","distance":0,"latitude":*****,"cityId":*,"longitude":*****}} 

<% 
String data = request.getParameter("list"); 
System.out.println("Received Data: " + data); 
%> 
ながら戻ります。何か不足していますか?

答えて

2

listはhttpリクエストパラメータですか。

結果はEL式${list}はあなたのlist属性in one of the page, request, session, and application scopes値が得られます

<% 
String data = request.getAttribute("list"); 
System.out.println("Received Data: " + data); 
%> 

にどのようになります。 listが実際にhttpリクエストパラメータで、${param.list}よりもEL経由でアクセスしたい場合は、

それが問題を解決した場合:

+0

はありがとうございました! – Inacio

関連する問題