Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JSP中迭代bean类的ArrayList(我使用的是Struts2)_Javascript_Jsp_Struts2 - Fatal编程技术网

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

Javascript 如何在JSP中迭代bean类的ArrayList(我使用的是Struts2),javascript,jsp,struts2,Javascript,Jsp,Struts2,我有一节ABC课 class ABC { String a; String b; } 以及他们各自的接受者/接受者。我还有一个ABC对象的数组列表 ArrayList<ABC> abclist = new ArrayList<ABC>(); ArrayList abclist=new ArrayList(); 在我的JSP中,我可以通过 var abc1a = '< s:property value="abclist.get(0).getA()

我有一节ABC课

class ABC
 {
   String a;
   String b;
 }
以及他们各自的接受者/接受者。我还有一个ABC对象的数组列表

ArrayList<ABC> abclist = new ArrayList<ABC>();
ArrayList abclist=new ArrayList();
在我的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()"  />'
var abc1a='
var abc1b='
var abc2a='
var abc2b='

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

您检查过这个链接吗?。这将帮助您遍历列表。如果要在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>

var strArray=[];
strArray.push(“”);
控制台日志(strArray);

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

变量
abclist
必须在
动作类中定义,或者在
动作类模型的属性中定义

<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>

变量a,b;
a=“”;
b='';

这需要稍作更改

你需要使用#,然后它就像一个符咒。干杯 比如:


变量a,b;
a=“”;
b='';

是否要在JavaScript或body标记中进行迭代?请不要为同一个问题引发多个线程。您也可以使用相同的命令。@Aniket,在Javascript中,这需要稍作更改
<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>