私のtest.jspページにこのリンクがあります
<a onclick="treeViewAjax('${searchDummyUrl}/view/${search.DummyNumber}/1')">View</a>
これをクリックすると、リンクでtreeViewAjax
わかるように、JavaScript メソッドが呼び出されます。メソッドは次のとおりです。treeViewAjax
function treeViewAjax(Url){
$.ajax(Url, function(data) {
alert(data);
});
}
同時に、Spring コントローラーのsearchDummyView
メソッドが呼び出されました
@RequestMapping(value = "/Dummy/searchDummy/view/{dummyNumber}/{dummyTypeId}", method = RequestMethod.POST)
public @ResponseBody
List<Report> searchDummyView(ModelMap modelMap, @PathVariable("dummyNumber") Integer dummyNumber, @PathVariable("dummyTypeId") Integer dummyTypeId) {
List<Report> reportList = new ArrayList<>();
reportList.add(dummyService.readReport(dummyNumber, dummyTypeId));
//modelMap.addAttribute("reportList", reportList);
return reportList;
}
ここで、Spring の専門家が、私が@ResponseBody
アノテーションを使用して ajaxical リクエストを作成したことを理解できるようになったときに、要求された URL に応答を再度送信します。ここでも、コントロールは JS メソッドtreeViewAjax
にあり、データにアラートを送信すると、リストが表示されます完全に値します。ここで、JSPページのメソッドによって返されたものをキャプチャする方法と、ELを使用してJSPページでその値を反復/表示する方法について、
ここで立ち往生しています。reportList
searchDummyView
助言がありますか?
注:このように表示しようとしましreportList
たが、うまくいきませんでした
<c:choose>
<c:when test="${reportList.size() > 0}">
<c:forEach items="${reportList}" var="list">
//iterations over list but
</c:forEach>
...
... />
私の状態のためにリストから何も表示されませんでした。ここでサイズ< 0
を返すか、0
ここでアクセスできないと思います.(何らかの理由である可能性があります)