0

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"だから私はポップアップウィンドウを閉じるだけでリターンを与えました。しかし、ボタンを送信した後、ポップアップ ウィンドウを維持する必要があります。

4

1 に答える 1

0

struts2-jquery プラグインのタグを使用<sj: submit>

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<html>
  <head>
    <sj:head/>
  </head>
  <body>    
    <div id="dialog-form">
      <s:form action="product" method="post">
        <textarea id="TextArea" name="productNbr"><s:property value='productNbr'/>
        <sj:submit method="finder" value="Search" />
      </s:form>
    </div>
  </body>
</html>
于 2013-06-11T07:27:32.907 に答える