0

我有一堂ABC课

class ABC
 {
   String a;
   String b;
 }

以及它们各自的 getter/setter。我也有 ABC 对象的 ArrayList

ArrayList<ABC> abclist = new ArrayList<ABC>();

在我的 JSP 中,我可以通过

var abc1a = '< s:property value="abclist.get(0).getA()"  />'
var abc1b = '< s:property value="abclist.get(0).getB()"  />'
var abc2a = '< s:property value="abclist.get(1).getA()"  />'
var abc2b = '< s:property value="abclist.get(1).getB()"  />'

但是我如何迭代 abclist 和/或将其存储在 JavaScript 数组中?谢谢你的时间。

4

3 回答 3

0

你检查过这个链接吗?堆栈溢出。这将帮助您遍历列表。如果要将值存储在 javascript 数组中,请执行以下操作。

<script type="text/javascript">
 var strArray = [];
</script>

<s:iterator value="abclist">
<script type="text/javascript">
    strArray.push('< s:property />');
</script>
</s:iterator>

<script type="text/javascript">
 console.log(strArray);
</script>

这是一种实现方式。你可以继续自己的想法。

于 2013-10-28T08:09:07.250 回答
0

该变量abclist必须在您的Action Class或您的属性中定义Action Class Model

<script language='JavaScript' type='text/JavaScript'>
    var a, b;
    <s:iterator value="abclist" var="myBean">
        a = '<s:property value="myBean.a"/>';
        b = '<s:property value="myBean.b"/>';
    </s:iterator> 

</script>
于 2013-10-28T08:52:48.153 回答
0

这需要稍作改动

你需要使用 # 然后它就像一个魅力。干杯! 像:

<script language='JavaScript' type='text/JavaScript'>
    var a, b;
    <s:iterator value="abclist" var="myBean">
        a = '<s:property value="#myBean.a"/>';
        b = '<s:property value="#myBean.b"/>';
    </s:iterator> 

</script>
于 2017-04-20T07:37:28.943 回答