我的 test.jsp 页面上有这个链接
<a onclick="treeViewAjax('${searchDummyUrl}/view/${search.DummyNumber}/1')">View</a>
现在,当我单击它时treeViewAjax
,正在调用一个 JavaScript 方法,如您在链接中看到的那样
这是treeViewAjax
方法
function treeViewAjax(Url){
$.ajax(Url, function(data) {
alert(data);
});
}
同时searchDummyView
调用了我的 Spring 控制器的方法
@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 页面上reportList
的方法返回searchDummyView
以及如何使用 EL 在 JSP 页面上迭代/显示其值。
有什么建议么?
注意:我试图这样展示reportList
,但它对我不起作用
<c:choose>
<c:when test="${reportList.size() > 0}">
<c:forEach items="${reportList}" var="list">
//iterations over list but
</c:forEach>
...
... />
由于我的情况,它没有显示列表中的任何内容,< 0
我猜它0
在这里返回大小或无法在此处访问。(可能是任何原因)