在JSP上显示地图

时间:2014-06-03 15:05:44

标签: jsp map

我有一个需要在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>

2 个答案:

答案 0 :(得分:1)

将Modelattribute设置为model.setAttribute("account",account)。因此,模型将地图对象包含为${accounts}。因此,只需使用${account.keyname}作为数据来源

答案 1 :(得分:0)

您应该使用名称帐户传递属性,例如model.addAttribute("accounts", accounts);