Java 在Spring MVC Web应用程序中使用JSTL显示列表

Java 在Spring MVC Web应用程序中使用JSTL显示列表,java,spring-mvc,jstl,Java,Spring Mvc,Jstl,.jsp ListContactsController.java public static List listContacts() { return toList(contacts); } private static List toList(Map contacts) { List contactList = new ArrayList(); Iterator iterator = contacts.entrySet()

.jsp

ListContactsController.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;
    }

我试图列出所有联系人,但仅显示“,”作为输出。数据显示在GET中,但不显示在网页中。问题是什么?

您可能没有在控制器中添加您的
所有联系人
对象:

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);
    }
}
@拉尔夫的评论:

由于已打印出逗号,这意味着列表中存在对象,但这些对象的字段中没有值


您是否尝试过在获取后添加值?例如,
contact1.setFirstName(“值”)
contact.setLastName(“value”)

这不是问题,因为如果集合allContracts为空或null,则输出中将没有
!除非需要,否则不应使用SpringMVC会话。在spring MVC中,您应该将您的对象/变量添加到模型中。我想在何处进行此更改?请将您放入的对象类发布到
allContacts
列表中。我指的是ContactService.listContacts()返回的列表中的对象!
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);
    }
}
session.setAttribute("allContacts", allContactsVariable);