(ret_url == null) <--false 근데.. ret_url 은 null...이게
얼마전에 바로 jsp를 시작했는데요..
책에 예제 연습하다가
진짜..말도 안되는...이런...황당한 경우가..(물런 제 생각)
정말 답답해서...이렇게 질문드립니다...
게시판 관리자 로그인부분인데요...
---------------------------------------------------------------------
<@ page info="admin login" errorPage="error.jsp" %> <%@ page contentType="text/html; charset=euc-kr" %> <% String adminid = myutil.checkNull(request.getParameter ("adminid")); String password = myutil.checkNull(request.getParameter ("password")); String ret_url = request.getParameter("ret_url");
if(ret_url == null){
ret_url = "list.jsp";
out.println("<script>alert('1" + ret_url + "');</script>");
}
out.println("<script>alert('" + (ret_url == null)
+ "');</script>");
/******************************** false 라고 나오구요..*/
out.println("<script>alert('2" + ret_url + "');</script>");
/*********************************2null이라고 나오네요..*/
if(adminid.equals("admin") && password.equals("1234")){
session.setAttribute("adminid", adminid);
session.setAttribute("password", password);
response.sendRedirect("ret_url");
}
else{
out.println("<script>alert('아이디와 비밀번호를 다시 확인해
주세요.'); history.back();</script>");
}
%>
------------------------------------------------------------------
이게 도대체 왜이런건지..아무리..생각해도 모르겠네요..
분명 null인데...왜..ret_urㅣ == null 은 false가 나오는지..
http//210.91.138.133/bec7110/board/admin/login.jsp 여기서 아무 아뒤
넣고..비번 아무거나 한번 넣어보시구 확인해보세요..
꼭좀 가르쳐 주시면 고맙겠습니다...
jdk1.4 이구요 tomcat3.2.3 , apache1.3.23입니다..
Re: (ret_url == null) <--false 근데.. ret_url 은 null...
form 문에 hidden으로 null이라는 string을 대입하셨구먼요.
당연한 결과죠.
Re^2: (ret_url == null) <--false 근데.. ret_url 은 null..
히든 값으로 value="<%=ret_url%>" 이렇게 햇는데요..
^^;;
익스에서 소스 보니깐 "null"이렇게 나오네요...
ㅡ,ㅡ;;
저렇게 되면 스트링 "null"이 전해지는건가보네요...
그럼 그냥 null값을 전해줄려면 어떻게 해야 되나요?
value=<%=ret_url%> 이렇게 따움표 빼두 안되던뎅...
아궁..유치한 질문 계속해서 죄송합니다...
^^;;
Re^3: 간단하게..
if(ret_url.equals("null"))
..
또는
if(ret_rul.startsWith("null"))
..
이런식으로 하면 되질 않나요?
왜 반드시 string 객체가 null이 되어야 한는지 모르겠지만
햐여간 지금과 같은 방식으로는 String 객체인 ret_url 을 null 로 만들
수 있는 방법은 없습니다.
댓글 달기