基本的に、コントローラーに渡されるボタンによってインスタンス化された 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 ループまたはオブジェクト フィールドを表示する何かにロードしたいと思います。例:そのようなもの。私の for each ループ:
<c:forEach var="sighting" items="${sightings }">
<c:out value="sighting.name"/> <!-- load some sighting value -->
</c:forEach>
したがって、本質的に私が達成しようとしているのは、ボタンがインスタンス化されたときに、複数または1つの「目撃情報」をモーダルタイプのものにロードすることです。