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"是提交按钮后转发到另一个页面的原始表单。但第二种形式是用于具有提交按钮的弹出窗口。

所以我提交了第二个表单按钮,它正在搜索另一个要转发的 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 回答