struts2:如何调出弹出窗口

时间:2011-04-21 06:42:44

标签: java jsp struts2 struts

我正在开发一个Struts 2应用程序。我有一个JSP页面,其中有一个普通的html表。在其中一列中,我有一个名为“更新”的链接。当我点击“更新”时,会打开一个新的弹出窗口,弹出窗口将显示当前行的许多其他详细信息(这意味着它必须通过一些动作和从数据库中获取数据)。

弹出窗口中有一个“提交”按钮,单击该按钮后,必须提交已编辑的数据。

如何在struts 2中创建此弹出窗口?

它应该是与父窗口相同的形式还是不同的窗体?

如果您可以提供某些教程的链接,那将会很有帮助。我无法在谷歌搜索中找到它。

1 个答案:

答案 0 :(得分:3)

它是一个与javascript有关的问题而不是struts2.I我猜你必须在链接update的表定义中使用这种语法

<tr><a href="javascript:update('<s:proerty value="anyValueYouwantToSend"/>')">Update</a></tr>

其中anyValueYouwantToSend可能是您要发送的标识符值,用于标识特定行 然后在Javascript中

function update(value){
  var url="myAction?someVariable=value";
  window.open(url,"_blank","directories=no, status=no,width=1400, height=870,top=0,left=0");
}

其中myAction将是您要执行数据库操作的操作。在此操作的操作映射中,您需要将结果提供给将成为弹出窗口的jsp。当然,弹出窗口将有不同的表单提交,但是您在此处执行的更新只有在刷新时才会反映在父窗口中。如果您想要反映这些更改而不刷新父窗口,则需要编写一些父窗口儿童javascript,我可以帮你做,如果你想