我有一个用户收藏夹列表,我在Index.java页面中获取该列表:
List<Favorite> favorites = userService
.getFavoritesByUserId(userSession.getUsrId());
JSONArray jsonArray = new JSONArray();
for (Favorite f : favorites) {
JSONObject jsonObject = new JSONObject().put("desc", getDescription());
jsonArray.put(jsonObject);
}
javaScriptSupport.addInitializerCall("favs", jsonArray);
我希望从* .js文件中获取此数组。 我试过这个但是不起作用:
$.extend(Tapestry.Initializer, {
favorites:function(favs){
console.log(favs)
}
})
有什么解决方案吗?或者使用JSONArray的另一种更好的解决方案?
答案 0 :(得分:1)
您正在调用函数favs
javaScriptSupport.addInitializerCall("favs", jsonArray);
但该功能称为收藏夹
favorites:function(favs){