Pager pager = emailRDAO.findPagerBySenderid(senderid, pageNo, pageSize);
request.setAttribute("emailRList", pager.getResultList());      // 在action中保存查询结果(一对多双向关联,两表的结果都在里面)// jsp中取值显示,emailR与emailC双向关联,title是emailC中的属性
<logic:present name="emailRList">
<logic:iterate id="emailR" name="emailRList" scope="request">
<TD><bean:write name="emailR" property="title" scope="page" /></TD>报错:emailS中找不到 title 的getter方法,怎么解决啊?EmailR为收件人列表,EmailC为邮件内容列表,通过EmailC的id做为外键连接,一个邮件可以有N个收件人。title是EmailC的属性。
要获得一个收件箱列表,需要显示两个表中的内容帮解决一下,谢谢

解决方案 »

  1.   

    本人确定pager.getResultList()中已经查询到两表的结果(如果在EmailR的pojo中添加EmailC的属性则可以显示,但这不是真正解决的方法)。而且经调试EmailR中的属性可以取出来,只有EmailC中的属性不能取出来。
      

  2.   

    你就不能直接用sql文写么,而且代码还混在网页里面
      

  3.   

    ?我没明白你的意思。上面的部分是struts的action里面的代码啊,后面的部分是jsp页面里面的。直接用sql文写?那不就失去了hibernate框架的作用了啊?
      

  4.   

    打到方法了。
    <TD> <bean:write name="emailR" property="title" scope="page" /> </TD>
    改成
    <TD> <bean:write name="emailR" property="emailC.title" scope="page" /> </TD>
    就可以取出来了