Java 在Spring MVC Web应用程序中使用JSTL显示列表
.jsp ListContactsController.javaJava 在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()
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);