기본적으로 Ajax 요청은 컨트롤러로 전달되는 버튼으로 인스턴스화 된 다음 컨트롤러가 객체 목록을 반환합니다. 처음에는 JSTL forEach 루프에 반환 된 ajax 객체를로드하여이 작업을 수행 할 수 있는지 여부를 생각하고 있었지만 일부 연구를 수행 한 후에는 수행 할 수 없다고 생각했습니다.Java 목록을 jQuery 객체로 반환
@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;
}
그리고 본질적 :
//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
});
});
이것은 아약스 요청을 처리하고 개체를 '관찰'의리스트를 돌려 응답 내 컨트롤러 : 이는 값을 기준으로 목격로드 내 아약스 요청입니다 반환 된 개체를 각 루프 또는 개체 필드를 표시하는 뭔가로드 할 싶습니다. 예를 들면 : 그런 것. 각 루프에 대한 내 :
그래서 본질적으로 버튼이 인스턴스화 될 때, 부하 여러 또는 하나의 '목격'모달 타입의 일에 무엇을 내가 달성하기 위해 노력하고<c:forEach var="sighting" items="${sightings }">
<c:out value="sighting.name"/> <!-- load some sighting value -->
</c:forEach>
.
JSON으로 객체를 직렬화하기 위해 잭슨을 사용하십시오 –
@DavidFregoli'@ ResponseBody' 주석의 존재를 감안할 때 OP가 이미 직렬화되고 있다고 가정합니다. –