如何在struts迭代器中将对象列表传递给js函数
How to pass list of objects to js function in struts iterator
在JSP页面中,我使用struts迭代器
<s:iterator value="categoryList" status="category">
//other code..
<a href="#" onclick="a_onClick('<s:property value="productsByOid"/>')"><s:property value="name"/></a>
</s:iterator>
我想用对象列表作为参数来调用js函数。在那里,我想迭代这个列表并获得产品属性(名称、价格)。我该怎么做?
function a_onClick(p) {
alert('a_onClick');
console.log(p);
}
在控制台上接收:[pl.model.Product@3270eb8a]
碎片模型类别:
public class Category {
private Integer oid;
private String name;
private Collection<Product> productsByOid;
}
public class Product {
private Integer oid;
private Integer dostPno;
private String opis;
private String name;
private String producent;
private String price;
private Category categoryByCategoryOid;
如果您的列表打印在jsp页面中,那么您可以使用jquery选择器,并通过迭代执行您想要的任何操作。
如果您想加载堆栈中存在的对象(如您在jsp中迭代的列表),则必须使用struts2属性标记从堆栈中获取该对象。即
<a onclick='functionsName(<s:propery value="nameOnStack")'
在传递其值时,可能还需要在上面的参数中添加引号。
相关文章:
- Javascript通过列表项的函数和css来更改背景颜色
- 从javascript调用服务器端的下拉列表onchange函数
- 如何创建背景图像列表'URL,并使用jQuery在单击函数时应用它们
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 是否可以在javascript函数参数列表中调用多个函数
- 为数组Jquery/Javascript创建一个列表函数
- 如何使用 couchdb 列表函数从 couchdb 视图结果中获取特定字段
- 如何在 SharePoint 上向此淘汰 JavaScript 添加额外的列表函数
- 语法错误:缺少参数列表函数 () {.
- XPages中的列表函数
- “compilation_error”在我的 CouchDB 设计文档中的列表函数中
- 是否可以在coucdhb列表函数中包含外部javascript代码
- 如何在列表函数中修复此闭包
- 在jquery对象的集合上使用underscore.js列表函数
- 调用couchdb中的另一个列表函数
- 返回和保留选择的下拉列表函数
- 数据库中的列表函数得到一个表达式不会计算为函数错误
- 使用本地存储的可排序列表函数出错
- 如何在列表函数中导入Javascript库
- jQuery播放列表函数错误:函数未定义