私は親jspを持っています。
<span> Operator</span>
<form:select path="type" name="type" id="type" onChange="SelectType();">
<form:option value="Select type">Select type</form:option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
タイプが選択されると、javascript 関数 selectType(); を使用して選択されたオプションに基づいて、ポップアップ ウィンドウが表示されます。
selectType()
<script language="javascript">
function SelectType()
{
var opr = document.getElementById("type").value;
window.open("vehicle?type=" + opr, "win1", 'width=500,height=300,status');
}
</script>
ポップアップ ウィンドウには、データベースから表示される車両タイプに関するいくつかの仕様が含まれています。
ウィンドウjspは..
<c:forEach items="${list}" var="top" varStatus="loop">
<tr>
<td width=25%><c:out value="${top.name}" /></td>
<td width=25%><c:out value="${top.price}" /></td>
<td width=15%><c:out value="${top.engine}" /></td>
</c:forEach>
ポップアップ jsp は、データベースからリストを表示します。ここで、特定の行を選択する必要があり、その行の価格値を親 jsp のテキスト ボックスに渡す必要があります。このように子jspにjavascriptを書いてみました..
function showSelected(){
var i=document.getElementById("child_field_id").value;
opener.document.form.parent_name_id.value = i;
opener.document.form.submit();
window.close();
}
しかし、それはうまくいきませんでした..