0

ContactController我在类文件中有以下方法

public ModelAndView listContacts() { 
    return new ModelAndView("contact", "contact", contactService.listContact()); 
}

我在 JSP 中迭代这个列表:

<c:if test="${!empty contact}">
<table class="data">
    <tr>
        <th>Name</th>
        <th>Email</th>
        <th>Telephone</th>
        <th>&nbsp;</th>
    </tr>
    <c:forEach items="${contact}" var="contact">
        <tr>
            <td>${contact.lastName}, ${contact.firstName}</td>
            <td>${contact.email}</td>
            <td>${contact.telephone}</td>
            <td><a href="delete/${contact.id}">delete</a></td>
        </tr>
    </c:forEach>
</table>

但我收到以下错误:

org.springframework.beans.NotReadablePropertyException:bean 类 [java.util.ArrayList] 的无效属性“firstName”:Bean 属性“firstName”不可读或具有无效的 getter 方法:getter 的返回类型是否与参数类型匹配二传手?

4

1 回答 1

0

看来您喜欢让自己的生活变得困难 :-) 为什么您对不同的事物使用相同的名称。你有一个联系人列表,这个列表应该被命名contacts(复数形式:它是一个联系人列表),而不是contact. 然后在循环中,可以命名每个单独的联系人contact(单数形式:它是一个联系人实例):

return new ModelAndView("contact", "contacts", contactService.listContact());

<c:forEach items="${contacts}" var="contact">
    <tr>
        <td>${contact.lastName}, ${contact.firstName}</td>
        <td>${contact.email}</td>
        <td>${contact.telephone}</td>
        <td><a href="delete/${contact.id}">delete</a></td>
    </tr>
</c:forEach>
于 2013-04-09T11:32:11.570 回答