2011-04-12 62 views
1

我有一個由一個servlet創建的表單,它應該從搜索中填充一個文本輸入字段。所以,形式是這樣的:將表單輸入從一個servlet重定向到另一個表單

<form name="form1"> 
    <input type="text" readonly="true" value="" /> <button href="/searchServlet /> 
</form> 

當按鈕被點擊時,它開闢了另一種形式,它進行搜索並顯示結果列表,從中用戶可以任意選擇的結果。選擇的結果ID填充表單中的一些隱藏字段。現在我可以在「form1」中獲得隱藏的字段數據嗎?有一些Javascript的目的?或者我可以將輸入從一個servlet重定向到另一個?

回答

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,您可以使用window.opener獲取父窗口,然後從那裏做平常document的東西,如果你坐在父窗口。以下是一個基本的開球示例:

<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 2011-04-12 20:09:52

+0

不客氣。 – BalusC 2011-04-12 20:11:33

相關問題