1

Spring 3.2 MVC がデフォルトのラベルなしで JSON 応答を返すようにしようとしています。

例えば、

@Controller
@RequestMapping("/dt")
public class DTAgentsController {

@ModelAttribute
@RequestMapping(method = RequestMethod.GET, produces = "application/json;UTF-8")
    public DTResponse agents() {
        DTResponse resp = new DTResponse();
        resp.setsEcho(1);
        resp.setiTotalDisplayRecords(10);
        resp.setiTotalRecords(50);
        return resp;
    }
}

戻り値

{"DTResponse":{"sEcho":1,"iTotalRecords":50,"iTotalDisplayRecords":10}}

JSON出力を

{"sEcho":1,"iTotalRecords":50,"iTotalDisplayRecords":10}

ありがとう。

4

1 に答える 1

0

問題はありません@ModelAttribute。モデルからどのデータを保存または取得するかを意味するだけです。jQuery データテーブルを使用しているようですので@ResponseBody、メソッドに追加する必要がありますagents()

@RequestMapping(method = RequestMethod.GET)
@ResponseBody
    public DTResponse agents() {
        DTResponse resp = new DTResponse();
        resp.setsEcho(1);
        resp.setiTotalDisplayRecords(10);
        resp.setiTotalRecords(50);
        return resp;
    }
}
于 2013-03-16T08:24:50.997 に答える