java - 从 jQuery 中的 Tapestry 读取列表

标签 java jquery json tapestry

我有一个用户 Collection 夹列表,我在 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 的替代更好的解决方案?

最佳答案

您正在调用函数 favs

javaScriptSupport.addInitializerCall("favs", jsonArray);

但是这个函数叫favorites

Collection 夹:函数(favs){

关于java - 从 jQuery 中的 Tapestry 读取列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23954428/

相关文章:

java - 从 Scala 调用名为 "clone"的 Java 方法

java - 自动完成控制台文本

java - 如何退出 NetBeans 平台 GUI 应用程序?

javascript - 有没有办法从客户端确定访问者所在的国家/地区?

json - 使用谷歌地点 api 检索地点/国家/地区的兴趣点(景点/旅游景点)

java - 在 Java 中打印 double,不包括无关紧要的零

javascript - 如何将每行的值添加到td?

javascript - JQuery DataTables 对象键作为行

javascript - jQuery + JSON - 如何根据相应的 JSON 字符串选择类?

jquery - Jqgrid不显示来自json的数据