0

クライアント側のjQuery/AJAX呼び出しによってヒットされる新しいURLの処理を開始する必要があるSpringMVCバックエンドがあります。これらの呼び出しは、JSONオブジェクトがサーバーから返されることを期待しています。

私は見つけたいくつかの例に従おうとしています。これまでのところ、次のようになっています。

// AjaxResult.java
public class AjaxResult {
    private int answer;
    private String errMsg;

    // Getters/setters for both properties.
}

// Inside MyController.java (a Spring @Controller):
public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
    int ans = calculateSomething(whatever);

    AjaxResult result = new AjaxResult(ans);

    return result;
}

私はこれをコンパイル/デプロイできる立場にありませんが、ここには明らかに何かが欠けています...ジャクソンの使用!だから私は尋ねます:Springによってクライアント側にJSONとして返されるように指定するにはどうすればよいですか?AjaxResult result前もって感謝します!

4

1 に答える 1

1

マッピングが欠落していると思います:

// AjaxResult.java
public class AjaxResult {
    private int answer;
    private String errMsg;

   // Getters/setters for both properties.
}

// Inside MyController.java (a Spring @Controller):
 @RequestMapping( value="/myController", method= RequestMethod.GET, produces = "application/json")
 public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
   int ans = calculateSomething(whatever);

AjaxResult result = new AjaxResult(ans);

return result;
}
于 2012-09-26T16:57:52.930 に答える