2011-11-01 69 views
1

如何在Spring 3 MVC中編輯具有子行的實體?如何在Spring 3 MVC中編輯子實體列表MVC

我想喜歡的一種形式:

<forms:form> 
    <p>Parent name <forms:input path="model.name" type="text" /></p> 
    <p>Children: 
    <ul> 
     <s:foreach in="${model.children}" var="${child} varStatus="row"> 
     <li> 
      name: <forms:input path="model.children[${row.index}].name" /> 
      <button name="?">delete</button> 
     </li> 
     </s:foreach> 
    </ul> 
    </p> 
    <p><button name="?">add child</button></p> 
</forms:form> 

我遇到了很多的麻煩這個春季工作3

我很想能夠:

  • 編輯父子表單上的子屬性,並進行驗證等。
  • 刪除父母表單上的子內聯
  • 添加孩子在父母的表格上內嵌

回答

-1

你有沒有簽出jqGrid?

如果你想DIY,然後有一個嵌套循環,並在內部循環創建crud鏈接。 HTML表格可能適合演示。

這裏是「孩子」循環的一部分。

<tbody style="background: #ccc"> 
        <c:forEach items="${parent.children}" var="work"> 
         <tr> 
          <td>${work.id}</td> 
          <td>${work.title}</td> 
          <spring:url var="editWorkUrl" value="/work/edit/${work.id}" /> 
          <spring:url var="deleteWorkUrl" value="/work/delete/${work.id}" /> 
          <td><a href="${editWorkUrl}">Edit</a> 
          </td> 
          <td><a href="${deleteWorkUrl}">Delete</a> 
          </td> 
         </tr> 
        </c:forEach> 
       </tbody> 
+0

jqGrid用於顯示使用javascript的表格數據。我的問題是關於在Spring MVC中綁定多層實體的問題。我不明白這兩者如何重疊。 – Rich

+0

jqGrid是一個答案,即使你沒有看到如何,它也適用於父/子實體。我的另一個答案是如何「手工」。 –