1

.jsp

 <c:forEach items = "${allContacts}" var="contact">
            <c:out value="${contact.firstName}"/>,
            <c:out value="${contact.lastName}"/>
     </c:forEach>

ContactService.java

  public static List listContacts() {
        return toList(contacts);

    }

    private static List toList(Map contacts) {
        List contactList = new ArrayList();
        Iterator iterator = contacts.entrySet().iterator();
        while (iterator.hasNext()) {
            Map.Entry entry = (Map.Entry) iterator.next();
            Contact contact = (Contact) entry.getValue();
            contactList.add(contact);
        }
        return contactList;
    }

ListContactsController.java

public class ListContactsController extends AbstractController {

    public ListContactsController() {
    }

    public ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {

        List allContacts = ContactService.listContacts();

        return new ModelAndView("ListContacts","allContacts", allContacts);
    }
}

をリストしようとしてallContactsいますが、出力として「、」しか表示されません。データは GET に表示されますが、Web ページには表示されません。何が問題ですか?

4

1 に答える 1

2

allContactsコントローラーにオブジェクトを追加していない可能性があります。

session.setAttribute("allContacts", allContactsVariable);

@ラルフのコメント:

カンマが出力されているため、リストにオブジェクトが存在するが、オブジェクトのフィールドに値がないことを意味します。

GET の後に値を追加しようとしましたか? 例:contact1.setFirstName("value");またはcontact.setLastName("value")

于 2012-10-02T09:23:43.007 に答える