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에 못넣는거 같은데,
어디가 문제인지 도대체 모르겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력