如何编辑Spring 3 MVC中的子实体列表

时间:2011-11-01 15:15:46

标签: spring spring-mvc

如何在Spring 3 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>

我在Spring 3中工作时遇到了很多麻烦。

我希望能够:

  • 在父级表单上内联编辑子属性,并进行验证等。
  • 删除父级表单中的内联子项
  • 在父母的表单中添加内联子项

1 个答案:

答案 0 :(得分:-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>