如何使用Spring与Spring MVC一起创建CRUD应用程序

时间:2013-01-12 21:29:15

标签: spring-mvc

我有一个基本的Spring 3.0 MVC + Hibernate 4.0 CRUD应用程序设置并正常运行。

让我们说明天我决定修改我的“用户”实体的属性。 (我现在需要添加年龄,性别,昵称等)。

如何创建一个给定“User”对象(通过ModelMap传递)的jsp模板将显示所有属性(显示或编辑输入),而不事先知道有多少。我只是想避免每当我更改模型时修改视图(手动)的繁琐工作。

我知道如何使用普通旧POJO和手工制作的JSP页面进行反射,但答案似乎在MVC模型下无法实现。

我只需要正确的咒语:

  FOREACH attributeName IN UserClass
    display ${user.attributeName}

1 个答案:

答案 0 :(得分:0)

我认为你不能直接遍历jsp中的类的字段。 但是你可以做的是在控制器中准备一个字段列表,然后将这些字段添加到模型中,并按如下方式遍历此列表:

  <c:forEach items="${objectFields}" var="item">
     <c:set var="colTxt">
        <spring:eval expression="item[column]" htmlEscape="false" />
     </c:set>
     ${colTxt}
  </c:forEach>