提交动作表单后如何维护弹出窗口?

时间:2013-06-11 05:49:01

标签: jquery jquery-ui struts2 struts2-jquery

我有由Struts2创建的页面,在该页面中有链接到打开弹出窗口,该窗口使用jQuery UI对话框模型表单创建。

我在同一个JSP页面中创建了另一个表单并且有操作按钮来连接数据库。现在返回时,我需要在页面中维护相同的弹出窗口。

如何维护相同的弹出窗口?

示例:

页面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(){

 }
 }

 });

Struts from action:

<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" />

Form&#34; xxx&#34;是提交按钮后转发到另一个页面的原始表单。但是第二个表单是弹出窗口,它有提交按钮,所以我提交第二个表单按钮,它搜索另一个jsp页面转发,这是不正确的。因为我给了动作类返回类型作为finder。所以我给了返回作为&#34; xxx&#34;但它关闭了弹出窗口。但是我需要在提交按钮后维护弹出窗口。

1 个答案:

答案 0 :(得分:0)

使用struts2-jquery plugin

<%@ 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>