Struts 2中提交action表单后如何维护弹出窗口?

问题描述 投票:0回答:1

我有一个使用 Struts 2 创建的 JSP 页面,在该页面中我有一个用于打开弹出窗口的链接,该窗口是使用 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(){
 
 }
 }
 
 });

Struts 来自:

<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 页面进行转发。这是不正确的,因为给定的操作类返回一个类型为

finder

所以,我将返回值设为

"xxx"
,但它关闭了弹出窗口。但我需要在提交按钮后维护弹出窗口。

jquery jsp jquery-ui struts2 struts2-jquery
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>
© www.soinside.com 2019 - 2024. All rights reserved.