基本上,我有一个由按钮实例化的 Ajax 请求,它被传递给我的控制器,然后该控制器返回一个对象列表。我最初在想这是否可以通过将返回的 ajax 对象加载到 JSTL forEach 循环中来完成,但我认为经过一些研究后无法做到。这是我的 ajax 请求,它根据一个值加载瞄准:
//edit the sighting based on the username value
$(this).on("click", ".edit_sighting", function(){
$username = +$(".edit_sighting").val();
$.get("${pageContext.request.contextPath}/getSighting/" + username, function(sightings){
// load returned object somewhere
});
});
这是我的控制器,它处理 ajax 请求并响应返回一个“瞄准”对象列表:
@RequestMapping("/getSighting/{username}")
public @ResponseBody List<Sighting> getSighting(Model model, @PathVariable String username) {
List<Sighting> sightings = sightingsService.getSightings(username);
model.addAttribute("sightings", sightings);
return sightings;
}
本质上,我想将返回的对象加载到 for each 循环或显示对象字段的东西中。例如:类似的东西。我的每个循环:
<c:forEach var="sighting" items="${sightings }">
<c:out value="sighting.name"/> <!-- load some sighting value -->
</c:forEach>
所以基本上我想要实现的是,当一个按钮被实例化时,将多个或一个“目击”加载到一个模态类型的东西中。