0
我试图使用struts2的两个表活性及收藏展示价值和休眠一个一对多的关系Struts2的冬眠一个一对多的关系,1323
//Activities
@Entity
@Table(name="ACTIVITIES")
@OneToMany(fetch = FetchType.EAGER, mappedBy = "activities" , targetEntity=Favorites.class, cascade=CascadeType.ALL)
public Set<Favorites> getFavorites() {
return favorites;
}
public void setFavorites(Set<Favorites> favorites) {
this.favorites = favorites;
}
@Id
@GeneratedValue
@Column(name="ACTIVITYID")
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
//Favorites
@Entity
@Table(name="Favorites")
@ManyToOne(optional=false)
public Activities getActivities() {
return this.activities;
}
等领域
在JSP中:
<s:iterator value="activityList" id="activityList" status="activityStatus" <s:hidden id="activityList" name="activityList[%{#activityStatus.index}].id" />
<s:iterator value="favorites" var="fav" status="myStat">
<s:checkbox id="accFavorities" name="accFavorities"/></td>
<s:iterator>
但是,当提交我从活动表中获取id但不是值收藏夹表是复选框。
在我的动作类
for (Activities al : activityList) {
for (Favorites ss : al.getFavorites()) {
System.out.println(ss.getCompany());
System.out.println(ss.getAccFavorities());
}
}
在JSP中我想是这样的下面在这种情况下将值从数据库本身正在添加不
<s:iterator value="%{favorites}" id="fav" status="myStat">
<s:checkbox id="accFavorities" value="activityList[%{#activityStatus.index}].fav[%{#myStat.index}].accFavorities"/></td>
任何帮助非常感谢。
感谢
谢谢你的“钥匙”属性,但我有种具有一对多(嵌套迭代器)一个问题,我已经从http://stackoverflow.com提到的例子/问题/ 2327466 /支柱-2嵌套,迭代器 – Vallaru 2011-03-21 23:36:40