오모씨
472
2016-08-19 12:16:38
2
3881

서블릿에서 iframe의 페이지에 값 전달하기


안녕하세요.

jsp에서 iframe에 값을 전달하려고 합니다. A.jsp가 메인 페이지이고 iframe으로 A.jsp안에 B.jsp가 존재 합니다. A.jsp에서 값을 입력하면 일부는 자기 자신인 A.jsp로 일부는 B.jsp로 전달하여 두 페이지가 같이 로드되게 하고 싶습니다.


제가 작성한 코드는 다음과 같습니다.

A.jsp의 일부이며 "데이터 검색 버튼"을 누르면 search_input_Id에 입력한 값이 하단의 s_Id로 전달됩니다.

<form name="search" action="search.do" method="post"> 
<input type="text" id="name" name="search_input_Id" class="input" required="required" />
<input type="submit" name="search_Id" value="데이터 검색" />
</form>

<input type="text" id="name" name="s_Id" class="input" value="<%=(String)request.getAttribute("s_Id")%>" />
<iframe src="B.jsp"></iframe>


B.jsp의 일부이며 A.jsp에서 "데이터 검색" 버튼을 누를때 서블릿에서 임의의 값을 s_Name에 전달합니다.

<input type="text" id="name" name="s_Name" class="input" value="<%=(String)request.getAttribute("s_Name")%>" />


이를 위하여 서블릿에 다음과 같이 추가 하였습니다.

if(request.getParameter("search_Id") !=null) { //검색 버튼을 누르면
            	String sI_Id=request.getParameter("search_input_Id"); //form의 text에서 입력된 값
            	String sl_Name="테스트";
            	request.setAttribute("s_Name", sl_Name); //테스트라는 문자열을 s_Name속성에 저장하고
            	request.getRequestDispatcher("B.jsp").include(request, response);//B.jsp 페이지로 전송합니다.           	
            	request.setAttribute("s_Id", sI_Id); //form에서 입력된 값을 s_Id 속성에 저장하고
                request.getRequestDispatcher("A.jsp").forward(request, response); //자기 자신을 호출합니다.
        }  

이렇게 하니 s_Id로는 입력한 값이 전달되는데 iframe 안에 있는 B.jsp로는 테스트라는 글자가 전달 되지 않습니다. ㅜㅜ 이 값들을 같이 전달할 수 있는 방법이 없을까요?? ㅜㅜ

0