簡體   English   中英

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

[英]How to Iterate over an ArrayList of a bean class in JSP (I am using 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數組中? 謝謝你的時間。

您檢查過此鏈接了嗎? 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>

這是一種實現。 您可以繼續自己的想法。

變量abclist必須在您的Action ClassAction 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>

這需要稍作更改

您需要使用#,然后它就像一個吊飾一樣工作。 干杯! 喜歡:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM