JSP

안녕하세요.

 

어쩜 아주 기초적인 질문일 수 있는데요.

 

입력(input) 태그들이 있는 JSP 페이지에서 submit 버튼을 누른 후에 servlet 파일로 넘어오면 거기서 특정 필드값의 길이를 체크하고 그 길이와 맞지 않으면, 이전 페이지로 돌아가도록 하고 싶습니다. 단 이전에 입력했던 값들은 그대로 유지하구요...

일종의 javascript의 history.back 같은 것인데요.

 

제가 생각하는 것은

request.getParameter를 통해 넘어온 각 값들을 다시 그 필드 값들에 request.setAttribute로 다 보내주고 request.getRequestDispatcher().forward(this.request, this.response)를 사용해서 이전 페이지로 돌릴까 하는데 좀 무식한 방법 같기도 하고해서 혹시 좀더 간단한 방법이 없을까요?

 

답변 부탁드립니다.

 

감사합니다.

0

0

  • 답변 3

  •  KDEV 

     2k

    2시간 전

    referer 헤더값을 체크하시면 될듯 합니다.

    1

     
  •  오모씨 

     310

    1시간 전

    답변 정말 감사드립니다.

    this.response.sendRedirect(request.getHeader("referer"));

    를 써서 이전 화면으로 가기는 합니다.

     

    그런데 이전 화면으로 가서, javascript로 alert를 띄워 주기 위해서,

    이 앞에

    request.setAttribute("error", "1");

    이렇게 하고

    이전 페이지에

    <%if(("1").equals(request.getAttribute("error"))){%>

    <SCRIPT LANGUAGE ='JavaScript'>

    alert('잘못 입력하셨습니다!');

    </SCRIPT> 

    <%} %>

     

    이렇게 스크립트를 넣었는데 이 부분은 세팅이 되지 않습니다. 이걸 해결 할 수는 없을까요? ㅜㅜ

    0

     
  •  야쿠르트 

     134

    2분 전

     

    response.sendRedirect(request.getHeader("referer")+"?error=1");		

     

     

    
    <%if(("1").equals(request.getParameter("error"))){%>
    
    	<SCRIPT LANGUAGE ='JavaScript'>
    
    		alert('잘못 입력하셨습니다!');
    		
    		location.href="<%= request.getRequestURI() %>";
    		
    	</SCRIPT> 
    
    <%} %>

 

about author

PHRASE

Level 60  머나먼나라

뒷구멍으로 호박씨 깐다 , 겉으로는 얌전한 체하면서, 은밀히 온갖 짓을 다 함을 비유하여 이르는 말.

댓글 ( 4)

댓글 남기기

작성