Search code examples
javascriptjspstruts2

How to Iterate over an ArrayList of a bean class in JSP (I am using Struts2)


I have a class ABC

class ABC
 {
   String a;
   String b;
 }

and their respective getters/setters. I also have an ArrayList of objects of ABC

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

In my JSP, I am able to access the individual values by

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()"  />'

But how do I iterate over abclist and/or store it in a JavaScript Array? Thanks for your time.


Solution

  • The variable abclist must be defined in your Action Class or a property of your 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>