我有一个基本的Spring 3.0 MVC + Hibernate 4.0 CRUD应用程序设置并正常运行。
让我们说明天我决定修改我的“用户”实体的属性。 (我现在需要添加年龄,性别,昵称等)。
如何创建一个给定“User”对象(通过ModelMap传递)的jsp模板将显示所有属性(显示或编辑输入),而不事先知道有多少。我只是想避免每当我更改模型时修改视图(手动)的繁琐工作。
我知道如何使用普通旧POJO和手工制作的JSP页面进行反射,但答案似乎在MVC模型下无法实现。
我只需要正确的咒语:
FOREACH attributeName IN UserClass
display ${user.attributeName}
答案 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>