개발 일기

[해결] JSP에서 load 하는데 애를 먹었다.

Egu99 2020. 3. 30. 18:57

 

 

 

main jsp에서 오른쪽 화면, 왼쪽 화면을  right_div와 left_div로 나눈 후

 

left_div 메뉴들을 누르면 right_div 부분에서 다른 jsp를 load하는 식으로 뷰단을 만드는 중에

 

이미 로드한 A jsp에서 다른 jsp인 main의 right_div 부분을 B jsp로 바꿔야하는데 어떻게 바꿔야할지 몰랐다.  

 

그도 그럴게 right_div는 main jsp에 있고 A jsp에는 없고, 

 

한 jsp의 영역을 다른 jsp에서 바꿀 수 없다는 생각이 박혀있어 있었으니..

 

하지만 생각보다 너무나 간단한 문제였다.

 

load라는 것은 로드되는 영역에 로드하는 jsp의 html이 그대로 들어가게 된다. 

 

그러므로 main jsp의 right_div부분에 a jsp를 load하더라도 right_div는 브라우저의 html에 그대로 남아있는 것이고

 

로드되어있는 상태라면 a jsp에서 script부분에서 right_div를 다른 jsp로 로드하는 것이 가능한 것이었다.

 

 

 

1번 jsp에서 2번 jsp를 호출하면,

 

이렇게 2번 jsp의 html부분이 그대로 로드되고 로드되는 div인 div1은 브라우저 html 부분에 그대로 있기 때문에

 

2번 jsp의 html 부분에 div1이 없더라도 상관없다. 

 

이제 2번 jsp에서 div1에 다시 3번 jsp를 로드했으니

 

 마지막엔 이렇게 될 것이다.