2015-02-10 42 views
0

我试图从用户输入中打印出我的链接列表。此代码将对象添加到链接列表中,因为我可以看到它正在打印到控制台,但它们不会被打印到页面上。谢谢。我的控制器不会在我的JSP上打印出一个列表

控制器:

@Controller 
@RequestMapping("/addr") 
public class AddressController { 

    public Collection<Address> addresses = (Collection<Address>) Collections.synchronizedCollection(new LinkedList<Address>()); 

    /* @RequestMapping("/new") 
    public String getAddressForm() { 
     System.out.println("Test"); 
     return "addressProject/addressBook"; 
    } 
    */ 
    @RequestMapping("/new") 
    public ModelAndView submitForm(String name, String email, String group, String phoneNumber, String address){ 

     Address addr = new Address(name, email, group, phoneNumber, address); 
     addresses.add(addr); 
     ModelAndView modelandview = new ModelAndView("addressProject/addressBook"); 
     modelandview.addObject("addresses", addr); 

     System.out.println("Address: name=" + addr.getName() + ", email=" + addr.getEmail() + ", group=" + addr.getGroup() + ", phoneNumber=" + addr.getPhoneNumber() + ", address=" + addr.getAddress()); 

     return modelandview;  
    } 
} 

JSP:

<body> 
<div class="container"> 
<form> 


Name: <input type="text" name="name"><br> 
<br/> 
Email: <input type="text" name="email"><br> 
<br/> 
Group: <input type="text" name="group"><br> 
<br/> 
Phone Number: <input type="text" name="phoneNumber"><br> 
<br/> 
Address: <input type="text" name="address"><br> 
<br/> 
<input type="submit" /> 

</form> 
</div> 

    <h2>Addresses v5</h2> 

<c:forEach items="${addresses}" var="address"> 
<tr> 
    <td>${address}</td> 

</tr> 

+0

你不能产生有效的HTML那里。 – 2015-02-10 19:48:57

+0

对不起,它应该怎么看? – user3913399 2015-02-10 19:52:43

回答

1

您的地址添加到模型中,而不是名单:

modelandview.addObject("addresses", addr); 

应该是:

modelandview.addObject("addresses", addresses); 

JSP。

<table> 
<c:forEach items="${addresses}" var="address"> 
<tr> 
    <td>${address}</td> 
</tr> 
</c:forEach> 
<table> 

,并确保您已声明taglib指令在你的JSP文件的顶部:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
+0

谢谢。我改变了这个,但它似乎仍然没有工作。 – user3913399 2015-02-10 19:53:39

+0

发布完整的jsp源码。 – 2015-02-10 19:56:33

+0

这里是完整的[jsp](http://pastebin.com/ziBDSF4y)。当我改变了JSP你

提供的 ​​$ {地址}
似乎打印整个列表出。 – user39133992015-02-10 20:06:31

相关问题