2016-01-04 42 views
0

在JSP頁面中我用支柱迭代器如何傳遞對象的列表js函數在支柱迭代器

<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); 
} 

在控制檯接收:[[email protected]]

碎片模型類:

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; 
+0

你想用這個做什麼?一種可能的解決方案是將數據放入隱藏字段並在js中檢索。 –

回答

0

如果你的列表打印在jsp頁面中,然後您可以使用jquery選擇器並通過iteratin執行您希望的任何操作G。

如果你想加載一個存在於堆棧中的對象(就像你在jsp中迭代的列表一樣),那麼你必須使用struts2屬性標籤從堆棧中獲取該對象。即,

<a onclick='functionsName(<s:propery value="nameOnStack")' 

也許你需要在上面的參數中添加引號時也通過它的值。