如何在JSP中迭代bean类的ArrayList(我正在使用Struts2)

时间:2013-10-28 07:00:33

标签: javascript jsp struts2

我有ABC班

class ABC
 {
   String a;
   String b;
 }

和他们各自的吸气剂/安装者。我还有一个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数组中呢?谢谢你的时间。

3 个答案:

答案 0 :(得分:0)

您是否查看了此链接?Stackoverflow。这将帮助您遍历列表。如果要将值存储在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>

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

答案 1 :(得分:0)

必须在abclistAction 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>

答案 2 :(得分: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>