我正在創建我的陣列,它有一個鍵值(姓名和電子郵件),就像這樣,并有一個回圈填充:
for(x y : model) {
obj_JSONObject1.append(x.getName(), x.getValue()。
}
jsonArray.put(obj_JSONObject1)。
我的陣列看起來像這樣:
[
{
"Email": [
"[email protected]"。
"[email protected]".
],
"Name": [
"name1",
"name2".
]
}
]
但是,我在從我的jsp中將它們顯示在一個html表格中時遇到了問題。我試過:
<c: forEach begin="0"/span> end="${userList. length() -1}" var="i">
<tr>/span>
<td>${userList.getJSONObject(i).get("Name")}。
</td>${userList.getJSONObject(i).get("Name")}。
<td>${userList.getJSONObject(i).get("Email") }
</td>${userList.getJSONObject(i).get("Email")}。
</tr>/span>
</c:forEach>/span>
該表創建為:
名稱 電子郵件
["name1", "name2"] ["[email protected]", "[email protected]"]
誰能告訴我如何以表格格式顯示記錄(數值應該在每行而不是側面)?預先感謝!
uj5u.com熱心網友回復:
你將需要兩個嵌套的c:forEach回圈,一個是迭代外部的userList陣列,另一個是迭代內部的Name和Email陣列。
<c: forEach begin="0"/span> end="${userList. length() - 1}" var="i">。
<c:set var="names"/span> value='${userList. getJSONObject(i).get("Name")}'/span> />
<c:set var="emails"/span> value='${userList. getJSONObject(i).get("Email")}' />
<c:forEach begin="0"/span> end="${names. length() - 1}" var="j">
<tr>/span>
<td>${names.getString(j)}</td>
<td>/span>${emails.getString(j)}</td>/span>
</tr>/span>
</c:forEach>/span>
</c:forEach>/span>
這個例子假設Name和Email陣列將總是包含相同數量的專案。如果不是這樣,就需要進行某種錯誤處理。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/315156.html
標籤:
