基本上我有一個按鈕實例化的Ajax請求,它被傳遞給我的控制器,然後該控制器返回一個對象列表。我最初想着是否可以通過將返回的ajax對象加載到JSTL forEach循環中來完成,但是我認爲在進行一些研究之後無法完成。 這是加載基於價值瞄準我的Ajax請求:將Java列表返回到jQuery對象
//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;
}
,基本上我想將返回的對象加載到每個循環中或者顯示對象字段的東西中。例如:類似的東西。 我的每一個循環:
<c:forEach var="sighting" items="${sightings }">
<c:out value="sighting.name"/> <!-- load some sighting value -->
</c:forEach>
所以基本上我試圖實現的是,加載多個或一個「目擊」成模態類型的事情,當按鈕被實例化。
使用Jackson將您的對象序列化爲JSON –
@DavidFregoli考慮到@ ResponseBody註解的存在,我假定OP可能已經是序列化了。 –