Arraylist 값이 왜 없는지 잘모르겠습니다

조회수 1632회

Controller

//  @RequestMapping("/login")
    public String login(HttpServletRequest request, Model model,HttpSession session) {
        System.out.println("login()");
        boolean loginflag = false;
        BDao dao = sqlSession.getMapper(BDao.class);
        **ArrayList<Mdto> mdto=dao.login(request.getParameter("user_id"));** // 이코드가 문제입니다.
        System.out.println(mdto);
//      String DBID = mdto.get(0).getId().toString();
//      String DBPW = mdto.get(0).getPassword().toString();
//
//  
//      if(DBID.equals(request.getParameter("user_id")) && 
//              DBPW.equals(request.getParameter("user_pw"))) {
//          loginflag = true;
//          model.addAttribute("hassession",loginflag);
//          session.setAttribute("DBID", DBID);
//          session.setMaxInactiveInterval(60*60);
//          return "redirect:home"; 
//      } else {
//          return "Loginfail";
//      }
        return "";
//  


    }

BDao.java

//package com.min.pjt.dao;

import java.util.ArrayList;

import com.min.pjt.dto.BDto;
import com.min.pjt.dto.FreeboardReplyDto;
import com.min.pjt.member.Mdto.Mdto;

public interface BDao {

    public ArrayList<BDto> list();
    public ArrayList<BDto> boardlist();
    public void write(String title,String content,String writer);
    public ArrayList<BDto> content_view(int num);
    public void delete(int num);
    public ArrayList<BDto> modify_view(int num);
    public void modify(String title,String content,int num);
    public ArrayList<FreeboardReplyDto> content_replyview(int num);
    public void reply(String replycontent,int num);
    public void hit(int num);
    public ArrayList<Mdto> login(String id);
    public void join(String nickname, String id, String password, String passwordQue, String passwordAn, String email,
            String emailCheck);
}

Mdto

//package com.min.pjt.member.Mdto;

public class Mdto {

    int number;
    String nickname;
    String id;
    String password;
    String passwordQue;
    String passwordAn;
    String email;
    char emailCheck;


    public Mdto() {
        // TODO Auto-generated constructor stub
    }

    public Mdto(int number,String nickname,String id,String password,String passwordQue
            ,String passwordAn,String email,char emailCheck) {
        this.number=number;
        this.nickname=nickname;
        this.id=id;
        this.password =password;
        this.passwordQue=passwordQue;
        this.passwordAn=passwordAn;
        this.email=email;
        this.emailCheck=emailCheck;
        // TODO Auto-generated constructor stub
    }




    public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }
    public String getNickname() {
        return nickname;
    }
    public void setNickname(String nickname) {
        this.nickname = nickname;
    }
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public String getPasswordQue() {
        return passwordQue;
    }
    public void setPasswordQue(String passwordQue) {
        this.passwordQue = passwordQue;
    }
    public String getPasswordAn() {
        return passwordAn;
    }
    public void setPasswordAn(String passwordAn) {
        this.passwordAn = passwordAn;
    }
    public String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public char getEmailCheck() {
        return emailCheck;
    }
    public void setEmailCheck(char emailCheck) {
        this.emailCheck = emailCheck;
    }



}

BDao.xml

//  <select id="login" resultType="com.min.pjt.member.Mdto.Mdto">
    select number,nickname,id,password,passwordQue,passwordAn,email,emailCheck from member where id = #{param1}
    </select>

로그인 세션을 코딩하고 있는데, 컨트롤러에있는 주석을 해제하고

돌리면 인덱스바운딩 오류가나서 콘솔로 찍어봤더니 Arraylist에값을 안가져오더군요.

DB에서 값을 가져오는건 정상인데 그 값을 arraylist에 못넣는거 같은데,

어디가 문제인지 도대체 모르겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)