Struts 2 によって作成されたページがあり、そのページには、jQuery UI ダイアログ モデル フォームを使用して作成されたポップアップ ウィンドウを開くためのリンクがあります。
同じ JSP ページに別のフォームを作成し、データベースに接続するためのアクション ボタンを用意しました。戻ってくる間、ページで同じポップアップ ウィンドウを維持する必要があります。
同じポップアップウィンドウを維持するには?
例 :
page A
(親 JSP ページ) には、アクションとボタンを含むフォームがあります)。
ここで、同じ JSP ページに別のアクション ボタンを含むポップアップ ウィンドウ用の別のフォームを作成しました。
ポップアップ ウィンドウの送信ボタンを送信した後、同じポップアップ ウィンドウを維持する必要があります。
これを達成する方法は?
$( "#popup" ).click(function() {
$( "#dialog-form" ).dialog( "open" );
});
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons : {
"Use Selected" : function(){
}
}
});
ストラット:
<div id="aaa">
<form action="productxxx" methid="post">
---
----
</form>
<div id="dialog-form">
<form action="productfinder" method="post">
<textarea id="TextArea" name="productNbr" ><s:property value='productNbr'/></textarea>
<s:submit action="product" method="finder" value="Search" />
フォーム"xxx"
は、ボタンを送信した後に別のページに転送される元のフォームです。しかし、2 番目のフォームは、送信ボタンがあるポップアップ ウィンドウ用です。
2 番目のフォーム ボタンを送信すると、転送する別の JSP ページが検索されます。指定されたアクション クラスはタイプをファインダーとして返すため、不正解です。
"xxx"
だから私はポップアップウィンドウを閉じるだけでリターンを与えました。しかし、ボタンを送信した後、ポップアップ ウィンドウを維持する必要があります。