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