初学struts2,我在生成主题列表的时候采用在action中把数据存入list中,然后在jsp页面中用标签输出list,以此输出整列表。但现在有个问题,我在做主题贴回贴列表的时候,不知道把用户数据放在什么地方,我不希望在jsp页面中对数据库进行操作,我希望在action在能把用户数据也放在List中,然后在jsp中通过嵌套list或其他方法输出数据,但不知道具体思路,哪位大牛提示一下

解决方案 »

  1.   

    把数据放到另外一个List中,带到页面去不行吗?
      

  2.   

    求具体步骤·····还有就是··我对list的用法不算很熟
      

  3.   

    实现sessionAware,在action中将list存入map集合中(Map集合的实例就是session)
      

  4.   

    实现sessionAware确实可以将session对象注入进来,但不知道是不是你想要的
      

  5.   

    例如在csdn论坛中,每一个帖子的左边都对应有这个用户的相关信息,我是想把帖子信息与相应的用户信息绑定在一起并存入list,然后在jsp页面输出
      

  6.   

    那你实现sessionAware接口就没有太大的必要。
    你创建一个类,假设叫:Reply,这个对象就包括:
    用户名,回复时间,回复内容,几楼等等信息。
    每一个Reply对象就代表一条回复的数据,封装到List里面,带到JSP
      

  7.   

    可以把用户对象封装到Reply对象里面
      

  8.   

    直接在里面维护一个User对象就行了
      

  9.   

    呃··维护对象是不是就是在reply对象中创建并操作user对象?
      

  10.   

    恩 反正你的回帖里面肯定也有用户的ID,取得User对象也很简单
      

  11.   

    LZ的意思是把那些文章回复的用户信息显示出来吧!  这个的话你最好和用户表设置关联关系,如果用hibernate的话是很容易实现的!   不过你这里只用的是struts,就需要你在entity里面做文章了,就比如说article类吧! 你可能会这样写的!
            private String aname;
    private String acontend;
    private String acomment;
    ……这里是他们的set,get方法,就不写了……如果你不想在jsp页面里面提取那些用户信息,就需要加一些内容了        private String aname;
    private String acontend;
    private String acomment;
            private UserInfo userinfo;//这里把文章的用户信息提取出来
    ……这里是他们的set,get方法,就不写了……当然了,这些是我的思路,你可以把他们写进comment类里面。
    然后页面上就这样写<c:forEach items="list" var="article">${article.userinfo.username}</c:forEach>
    不知道我写的这些能不能帮的上LZ!
      

  12.   

    楼主用的数据层是什么?JDBC?iBatis?Hibernate?对于后两种,可以通过SQLMap或者配置的方式,在查询帖子列表的同时,根据关联性,查出该帖子的用户信息的。JDBC会稍微麻烦一些。