2015-02-10 41 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

相關問題