我有两个实体
public class FooEntity1 {
private Integer id;
private Collection<FooEntity2> entities;
//gettrs, setters
}
public class FooEntity2 {
private Integer id;
private String msg;
private String name;
//gettrs, setters
}
在控制器中,我有一个FooEntity1类的对象“foo”,它在集合“entities”中有几个对象。
在JSP文件中,我想这样做
<c:forEach items="${foo.entities}" var="entity">
${entity.id} - ${entity.msg} - ${entity.name}
</c:forEach>
我知道将实体对象传递给jsp文件是个坏主意,所以我的问题是:使用视图中实体的数据的正确方法是什么?我有两个想法:
-
将实体中的数据放入地图,并将其传递给视图
-
创建FooEntity1Dto和FooEntity2Dto类以将数据传递给视图
我该怎么做?