2011-07-20 13 views
2

我有對象A與B.對象的列表,列表中的對象綁定列表使用Spring 2形式的標籤,如何能在一個列表

型號:

public class ObjectA implements Serializable { 

    private List<ObjectB> objectBs; 
} 

public class ObjectB implements Serializable { 

    private String name; 
} 

與getter和setter

DTO:在我的前端控制器使用與Spring MVC 2

public class FrontObject implements Serializable { 

    private List<ObjectA> objectAs; 
} 

的getter和setter

在我的JSP(我用forEach標記添加薩姆的東西,我知道形式:複選框標籤):

<c:forEach items="${objectAsList}" var="item"> 
    <!-- it works --> 
    <form:checkbox path="objectAs" value="${item}"/> 

    <c:forEach items="${item.objectBs}" var="itemB"> 
     <!-- whats the path? --> 
     <form:checkbox path="????" value="${itemB}" /> 
    </c:forEach> 
</c:forEach> 

什麼是用於語法(表單標記複選框)綁定objectB列表中的objectB的路徑A

也許類似於

<form:checkbox path="objectAs.objectBs" value="${itemB}" /> 

返回org.springframework.beans.NotReadablePropertyException:無效的屬性

回答

0

通常的路徑是通過你的對象包含的值的名稱。根據你的情況,它的 「名字」

+0

沒有!它是列表中的一個列表。沒有一個列表! – BasicCoder

+0

你用「itemB.name」試試嗎? – lookfire

0

我認爲這可能是

<form:checkbox path="objectAs.objectBs.name" value="${itemB.name}" /> 

或可能:

<c:forEach items="${item.objectBs}" var="itemB" varStatus="i"> 
     <form:checkbox path="objectAs.objectBs[i.index].name" value="${itemB.name}" /> 
    </c:forEach> 
相關問題