0

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

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

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

我知道如何在普通的旧 POJO 和手工制作的 JSP 页面上使用反射来做到这一点,但在 MVC 模型下,我似乎无法找到答案。

我只需要正确的咒语即可:

  FOREACH attributeName IN UserClass
    display ${user.attributeName}
4

1 回答 1

0

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

  <c:forEach items="${objectFields}" var="item">
     <c:set var="colTxt">
        <spring:eval expression="item[column]" htmlEscape="false" />
     </c:set>
     ${colTxt}
  </c:forEach>
于 2013-01-13T16:38:33.607 回答