2011-04-12 5 views
1

검색에서 텍스트 입력 필드를 채우는 서블릿에 의해 작성된 양식이 있습니다. 그래서 형태는 다음과 같이이다 :서블릿에서 다른 양식으로 양식 입력 방향 재 지정

버튼을 클릭
<form name="form1"> 
    <input type="text" readonly="true" value="" /> <button href="/searchServlet /> 
</form> 

, 그것은 검색을 수행하고 사용자가 어떤 결과를 선택할 수있는 목록으로 결과를 표시하는 또 다른 형태를 엽니 다. 선택한 결과 ID는 양식의 일부 숨겨진 필드를 채 웁니다. 이제 숨겨진 필드 데이터를 "form1"에 갖게 되나요? 그 목적을위한 자바 스크립트가 있습니까? 또는 한 서블릿에서 다른 서블릿으로 입력을 리디렉션 할 수 있습니까?

답변

1

JavaScript는 실제로 여기에 친구입니다. 또한 입력에 이름을 지정하고 버튼을 window.open()으로 대화 상자를여십시오. 당신이 부모 창에 앉아있는 것처럼

<form name="form1"> 
    <input type="text" name="text1" readonly="true" /> 
    <button onclick="window.open('/searchServlet');">search</button> 
</form> 

그런 /searchServlet하고 대화에서의 JSP에 의해 생성 된 HTML에서, 당신은 보통 document 물건을 거기에서부터 다음 부모 창을 얻을 window.opener을 사용할 수 있습니다. 여기에 기본 킥오프 예입니다 : 물론

<button onclick="window.opener.document.form1.text1.value='1'; window.close();">1</button> 
<button onclick="window.opener.document.form1.text1.value='2'; window.close();">2</button> 
<button onclick="window.opener.document.form1.text1.value='3'; window.close();">3</button> 

당신은 추상적 싶습니다/멀리 일부 기능의 상세/중복을 리팩토링.

+0

고맙습니다. 너는 구세주 야 !! – imgr8

+0

당신을 진심으로 환영합니다. – BalusC

관련 문제