2012-12-24 93 views
1

我的問題是如何使用Spring taglib在jsp中對象列表映射到Spring MVC 3.0中的對象列表中的模型

public class Book { 
    private int bookId; 
    private String bookName; 
    private List<Page> pages; 
} 

其中Page是另一類。我正在將Book類的對象發送到jsp頁面,並且想要從jsp頁面動態添加頁面。我正在使用Spring MVC項目。 我怎樣才能達到這個

+0

您的控制器類在哪裏?你應該返回'ModelAndView'。並把你的東西放在裏面。你將從請求範圍獲得jstl。 – Elbek

+2

我想知道爲什麼你添加了'javascript'標籤。你想在客戶端做什麼? – micha

回答

0

您可以通過用戶的AJAX調用執行本。您可以將JSON對象發送到server.i.e。頁面對象到服務器。

其他替代方案是...... 您可以通過創建動態文本框代碼: 該代碼可用於動態輸入框中創建...

function add(type) { 
    //Create an input type dynamically. 
    var element = document.createElement("input"); 
    //Assign different attributes to the element. 
    element.setAttribute("type", type); 
    element.setAttribute("name", type); 
    var foo = document.getElementById("fooBar"); 
    //Append the element in page (in span). 
    foo.appendChild(element); 
} 

提示:您可以通過發送的網頁列表通過創建多個文本框到服務器

+0

你如何實現頁面屬性的對象映射? – devdar

0

您可以使用JSTL每個標籤遍歷所有頁面對象在JSP

<c:forEach var="page" items="${book.pages}"> 
    <span>${page.anyAttributeOfPage}</span> 
</c:forEach> 

假設你已經加入書作爲模型屬性一樣

model.addAttribute("book",book); 
+0

感謝您的建議Ajinkya ...但我想從頁面添加頁面的對象,因此最初列表是空的...所以我不能使用forEach循環列表 – Kedar