[英]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 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>
這需要稍作更改
您需要使用#,然后它就像一個吊飾一樣工作。 干杯! 喜歡:
<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.