List放到request里,jsp上通过<Logic:iterator> 标签显示

解决方案 »

  1.   

    假如是首页的一些 经常使用的地方,比如新用户列表什么的。要么写个定时器 生成html。要么用缓存,每次取缓存里面取。
    假如你的值的确存入PersonForm中的username里面,那么页面可以<bean:write name="PersonForm" property="username"/>出来
      

  2.   

    请问2楼,将List类存放在request中会不会对服务器资源造成影响啊?
    LS的意思我不太明白,怎么用定时器啊?缓存又怎么用啊?
    谢谢
      

  3.   

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    TopicsDAO topicsDAO = new TopicsDAO();
    List topics = topicsDAO.findAll();
            request.setAttribute("topics", topics);
    return mapping.findForward("topic");
    }
    }
    这是根据2楼的方法修改的,然后在一个页面中通过<Logic:iterator>和<bean:write>标签取得List中的值
    我现在担心的是会不会对服务器资源造成影响?
      

  4.   

    在Form里定义一个List,
    页面上直接取如:
    <logic:iterate name="form" property="listname" id="id">
        <bean:write name="id" property="title"/></td>//假如你topic里有一个title的属性
    </logic:iterate>
      

  5.   

    将List类存放在request中会不会对服务器资源造成影响啊? 不会,我一般都是这么做,要么用缓存。
      

  6.   

    对立,最好少用session,这样搞不好就容易造成资源浪费
      

  7.   

    缓存是稍微麻烦点的技术,比如首页上的一些列表,使用频率很高,那么就先找出来 保存在缓存中。
    有页面访问用到了 就去缓存读出来,避免反复的查询数据库。具体我用的技术是MemCached,有兴趣可以自己去看看
      

  8.   

    不建议放到缓存中
    放到request里就可以
    request不是持久性的
    用一次就没了,而虽然显示在页面,但是实际上request已经不存在,刷新下页面就会知道
      

  9.   

    参考参考:
    声明一个vector的对象vec,把从数据库或者别的数据内容循环存放在vec里,把vec放在session里,在页面里用<logic:iterate>或者<c:foreach>循环读出来!~