본문 바로가기

구디 아카데미 수료 과정/팀프로젝트 (그룹웨어)

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•102일차/03.26

 

Java 컨트롤러에서 alert를 띄우고 클릭 후에 화면이동 하는 방법

 

 

기존 서블렛 수업때 배웠던 방식 그대로 해보려고 했었으나 잘 안됐었음

 

사실 코드는 잘 작성했었는데

1. location.href를  location/href라고 작성했던게 첫번째 원인이었고

 

 

 

2. 엄청 쉬운문제를 오래 고민했었는데

 

이런식으로 작성해버리면 결국 메소드에 대한 최종 리턴값이 없는데 거기엔 뭘적어줘야하지?? 같은 바보같은 고민을 오래 했었음

 

 

그냥 return null; 을 적어버리면 그만인 일인데 말이다...

 

 

3. 그리고    else 부분에  return "/doc/docBox/boardDetail/boardDetail";  말고 redirect라고도 적었다가  

똑같이 response.getWriter().print("<script> location.href='/doc/docBox.do'</script>"); 라고도  적어보는 등 온갖 삽질을 다했는데 이결과는 그냥 창에 덩그러니  스크립트 텍스트가 그대로 적힐 뿐이었슴.... 

 

결론은 boardDetail 상세페이로 갈때 docNum 값을 파라미터로 가야 했기때문에   매핑된 도메인 주소가 아닌 

return "/doc/docBox/boardDetail/boardDetail"; 라고 호출하는게 맞았음 

 

 

 

 

 

특정 문서를 update delete select할때 (돔탐색) jsp에서 버튼으로 자바스크립트에 값넘길 때 주의사항

 

기본적인건데 은근 애먹었다.

 

 특정 버튼을 클릭하면 해당 문서에대한 문서번호와   confirm창에 띄울 문서제목이 필요한 상황이었다

-> 그냥 버튼안에 2개의 값을 모두 담아서 던지면 해결 가능 

다만, 매우 주의해야할 점이 있었는데

바로 ' '의 존재이다.    처음에는 성공한줄알고 그냥 넘어갔는데  나중에 보니  숫자로 적혀진 제목만 읽고 문자열로 이루어진 제목은 undefinded로 뜨더라.  그 이유는 '  '로 감싸지 않았기 때문.. 자바스크립트에서 문자열 데이터를 읽으려면 꼭 ' '로 묶어줘야한다

 

그래서  이를 innerHTML 방식으로 작성할 때는

이렇게 써줘야 했었음!

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/