2011-03-20 35 views
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> 

任何帮助非常感谢。

感谢

回答