u013400939
Logica_
采纳率93.5%
2015-07-16 06:48 浏览 7.2k

如何在一个方法内将对象存入list中,放入session,再次执行该方法如何将新的对象继续存入?

1.在执行方法SavaQuestion,定义一个list对象 questionNaireQuestionslist
2.再将questionNaireQuestion对象放入这个list对象questionNaireQuestionslist中
3.将list对象questionNaireQuestionslist保存入session中,将questionNaireQuestion保存入session中
4.如何再次执行这个方法SavaQuestion,将新的questionNaireQuesion对象存入list中
5.我每次将新的questionNaireQuesion对象存入list中时都会覆盖原有的,list对象questionNaireQuestionslist永远只有一个元素

public String saveQuestion(HttpServletRequest request) {
   List<QuestionNaireQuestion> questionNaireQuestionslist = new ArrayList<QuestionNaireQuestion>();
        QuestionNaireQuestion questionNaireQuestion = new QuestionNaireQuestion();
                //......
                 questionNaireQuestionslist.add(questionNaireQuestion);
                 //将List对象questionNaireQuestionslist存入session中
                request.getSession().setAttribute("questionNaireQuestionslist", questionNaireQuestionslist);
                 //将questionNaireQuestion对象存入session中
                 request.getSession().setAttribute("questionNaireQuestion", questionNaireQuestion);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答 默认 最新

  • 已采纳
    abcd880129 未来纪元 2015-07-16 07:03

    你原来在方法中每次调用方法都会新建一个list。所以每一次元素都是当次的元素。把list作为类的全局变量,list就可以增加了

    点赞 评论 复制链接分享
  • abcd880129 未来纪元 2015-07-16 06:55

    List questionNaireQuestionslist = new ArrayList();
    将list作为类的全局变量。如果是所有人共用一个还需要static

    点赞 评论 复制链接分享
  • u014237786 风微丿归否 2015-07-16 07:11

    我建议你加个判断 public String saveQuestion(HttpServletRequest request) {
    List questionNaireQuestionslist = (List())request.getSession().getAttribute("questionNaireQuestionslist");
    QuestionNaireQuestion questionNaireQuestion = new QuestionNaireQuestion();
    //......
    if (questionNaireQuestionslist==null) {
    questionNaireQuestionslist = new ArrayList();
    }
    questionNaireQuestionslist.add(questionNaireQuestion);
    //将List对象questionNaireQuestionslist存入session中
    request.getSession().setAttribute("questionNaireQuestionslist", questionNaireQuestionslist);
    //将questionNaireQuestion对象存入session中
    request.getSession().setAttribute("questionNaireQuestion", questionNaireQuestion);
    }

    点赞 评论 复制链接分享

相关推荐