在bean文件中有如下属性
@ManyToOne
@JoinColumn(name="create_user_id",referencedColumnName="user_id")
public SysUser getCreateUser() {
return createUser;
}
public void setCreateUser(SysUser createUser) {
this.createUser = createUser;
}
我在action中声明了一个SysUser对象createUser,并在action中给出了get set方法,如下:
@JSON(serialize = false)
public SysUser getCurrentUser() {
return currentUser;
} public void setCurrentUser(SysUser currentUser) {
this.currentUser = currentUser;
}
然后我在一个List页面,调用一个查询,获取数据库我也查询的数据,查询实现如下
public List<NewInsuranceMarketTask> findAllByFlag(){
String hql = " from NewInsuranceMarketTask where flag = 1 order by createDate desc";
return super.find(hql);
}
其中NewInsuranceMarketTask 为实体bean,在里面声明了表名,安装这个查询,我理解的应该把拼接的用户表的数据也查出来了,然后我想在jsp页面中显示用户名<s:property value="#etTask.createUser.name"/>,页面没有显示出来,请高手指点如何显示出用户的name属性,谢谢

解决方案 »

  1.   

    @ManyToOne
        @JoinColumn(name="create_user_id",referencedColumnName="user_id")
        public SysUser getCreateUser() {
            return createUser;
        }
        public void setCreateUser(SysUser createUser) {
            this.createUser = createUser;
        }
    这个是在NewInsuranceMarketTask 类里吗?
    如果是,应该是可以查出来的
      

  2.   

    createUser在NewInsuranceMarketTask 类里
      

  3.   

    http://bbs.csdn.net/topics/370104962  希望对你有用