Listで取得したBeanをJsonに変換
その変換したものをjspで取得してdataTableに表示したいのですが上手くいきません・・・
jspでの別メソッドの呼び出し方の記述と返ってくるjsonの両方が違う気がするのですが
どう直せば良いのかわかりません・・・
jsp「
<body> <div><h1 class="heading">検索結果</h1></div> <div> <table id="atable"> <thead> <tr> <th>名前</th> <th>コード</th> </tr> </thead> <tbody> </tbody> </table></div> <script> var sampleTable = $("#atable").dataTable({ aoColumns: [ { mData: "name", sDefaultContent: "" }, { mData: "code", sDefaultContent: "" }, ], bDeferRender: true, sAjaxSource: "${appUrl}/COM/searchTest", sServerMethod: "POST", fnServerParams: function (aoData) { aoData.push({"code": "name", "value": "1"}); }, sAjaxDataProp: "reports", }); </script> </body> 」呼出先「
@RequestMapping(value = "/searchTest", method = RequestMethod.POST)
public @ResponseBody
String searchTest(HttpServletRequest request, HttpServletResponse response) throws Exception {
CommonAjaxValidator validator = new CommonAjaxValidator(messageSource); String strJson = validator.SearchTest(service); return strJson; }」 CommonAjaxValidator.java「 public String validateSearchTest(testMstService service) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); List<testBean> list = service.selectTest(); return mapper.writeValueAsString(list); }
」
生成されたjson「
0,"name":"a","code","001","name":"b","code","002","name":"c","code","003"
」
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/27 08:28 編集