我有一个需要在JSP上显示的Account of Account对象。我已按照该过程但UI根本不显示表内容。任何建议都会非常有帮助。 以下是我的代码: Bean:Account.java(ID,Name,RenewwalDate,余额,股权分配) 控制器:
@RequestMapping(method = RequestMethod.GET)
public String getList(ModelMap model) {
for (Iterator it = accounts.keySet().iterator(); it.hasNext();) {
Object key = it.next();
Account value = accounts.get(key);
System.out.println("Key : " + key + "Value : " + value.getName()
+ value.getBalance() + value.getEquityAllocation()
+ value.getRenewalDate() +value.getId());
}
System.out.println(accounts);
model.addAttribute(accounts);
return "account/list";
}
JSP片段:
<h3>List of Accounts</h3>
<form:form modelAttribute="accounts" method="post">
<table>
<c:forEach var="donor" items="${accounts}">
<tr>
<td align="right">${donor.key}</td>
<td align="right">${donor.value.name}</td>
<td align="right"> ${donor.value.balance}</td>
<td align="right">${donor.value.equityAllocation}</td>
<td align="right">${donor.value.renewalDate}</td>
</tr>
</c:forEach>
</table>
答案 0 :(得分:1)
将Modelattribute设置为model.setAttribute("account",account)
。因此,模型将地图对象包含为${accounts}
。因此,只需使用${account.keyname}
作为数据来源
答案 1 :(得分:0)
您应该使用名称帐户传递属性,例如model.addAttribute("accounts", accounts);