나의질문답

자바에서 alert

예쁜꽃이피었으면 2014. 7. 29. 23:38

http://www.okjsp.net/seq/254036

 

java파일에서 alert을 띄우려고
//response.setContentType("text/html; charset=UTF-8");
//PrintWriter out = response.getWriter();
//out.println("<script>alert('판매자의 주소정보가 없습니다. 주소를 추가해 주세요');</script>");
//out.flush();
이렇게 썼는데 에러가 나서 막아뒀습니다.
( Cannot forward after response has been committed 이런 에러)

지금 자바파일에서 alert을 띄우거나
jsp에서 if문으로 상태체크후에 alert을 띄우거나 건너뛰고 실행 시키거나 인데요..

1. 자바에서 alert을 띄우면 자꾸 에러가 나서 사용을 못합니다..ㅜ
2. 그래서 jsp에서 alert을 띄우려고 하는데
   자바에서 데이터를 넘겨주면 그것을 받아서 결과에 따라 실행 시키려고 합니다.. 이걸 어떻게 해야할까요..

찾아보니
response.sendRedirect("Card.jsp?name="+jin);
이런게 나오던데.. return으로 소스 전체에서 jsp로 화면이 넘어가서 저건 사용못할것 같고요..
request.setParameter("name",name);
request.getParameter("name");
이런것 해도 받지를 못하네요;


음..질문은,,
java에서 데이터를 어떻게 넘겨주고
jsp에서 받을 수 있나요?
답변좀 부탁드리겠습니다..


---------------------------------------------------------------------------------------------------
 [[[답변1]]]      
단지 alert 창만 찍으실거라면 response.sendRedirect 이걸 사용하셔서
Card.jsp?name=[에러메세지] 쓰셔도 될거같은데요 (단 에러메세지는 URLencoding 하셔야겠죠)

그런데 말씀하신 자바라는게 어떤건가요?
servlet 인가요? 아님 controller 같은 프레임워크 클래스 인가요?

아 그리고 request 가 아니고 response 로 하셔야될거같네요

내 대답:
컨트롤러입니다.
음..지금 proc_jsp = "myinforaddr.jsp";
이렇게 하고 마지막줄에 return proc_jsp;
이렇게 해서 화면은 넘어가는데요~ response.sendRedirect를 또 써도 되나요?

---------------------------------------------------------------------------------------------------
 [[[답변2]]]      
요청이나 응답 객체에다가 파라메터 심어주고
jsp에서 표현언어를 사용해 jstl로 if문도 쓰면 될꺼같다는 생각입니다.
25401샤랄라 (247) 2014-06-24 10:28:17x

내 대답:
jstl로요...아..제가 아직 자바도 잘 못하는 초보라..
그래도 방법알려주셨으니 한번 찾아보겠습니다!

---------------------------------------------------------------------------------------------------
 [[[답변3]]]      
this.resultToMassage("판매자의 주소정보가 없습니다. 주소를 추가해 주세요", response)

public void resultToMassage(String msg, HttpServletResponse res) throws Exception {
res.setContentType("text/html;charset=UTF-8");
res.getWriter().write("<script language='JavaScript'>");
if(!msg.equals("")){
res.getWriter().write("alert('"+msg+"');");
}
res.getWriter().write("</script>");
}
---------------------------------------------------------------------------------------------------
 [[[답변4]]]      
페이지가 애초에 없는 상태에서 alert를 띄워야 한다면 어이다써 님 스타일로 하시는게 낫지만..
기존에 보여줘야 할 페이지가 있는 상태에서 동적으로 alert를 제어해야 한다면 샤살라님 방식이 낫죠..

 

반응형