日期:2014-05-19  浏览次数:20772 次

struts2无法显示hibernate一对多的数据
主类 
Java code

@Entity 
@Table(name = "bg_content") 
public class BgContent extends IdEntity{ 
  private String content; 
  private List<BgPic> lBasePic; 
  
  @OneToMany(fetch = FetchType.EAGER) 
  @JoinColumn(name = "cont_id") 
  public List<BgPic> getlBasePic() { 
    return lBasePic; 
  } 
} 


子类 
Java code

@Entity 
@Table(name = "bg_pic") 
public class BgPic extends IdEntity{ 
  private String pic_path; 
  private Long cont_id; 
} 


action类 
Java code

public String list() throws Exception { 
  page = mng.getAllPage(page); 
  return SUCCESS; 
} 


page为封装的公共分页,其result属性为List<bgContent> 
 
jsp显示 
HTML code

   <s:iterator value="page.result" id="pa" >     
        ${pa.lBasePic }
        <s:iterator value="lBasePic "> 
                  --ww         
        </s:iterator> 
     </s:iterator>


外层的${pa.lBasePic }可以输出对象数组,但内层的--ww却一直显示不出来,请教了!

------解决方案--------------------
老兄,看看这个,可能对你有帮助

http://psjay.com/java-ee-struts-2-iterator-tag.html

我找不到合适的东西做实验