我正在开发一个Struts 2应用程序。我有一个JSP页面,其中有一个普通的html表。在其中一列中,我有一个名为“更新”的链接。当我点击“更新”时,会打开一个新的弹出窗口,弹出窗口将显示当前行的许多其他详细信息(这意味着它必须通过一些动作和从数据库中获取数据)。
弹出窗口中有一个“提交”按钮,单击该按钮后,必须提交已编辑的数据。
如何在struts 2中创建此弹出窗口?
它应该是与父窗口相同的形式还是不同的窗体?
如果您可以提供某些教程的链接,那将会很有帮助。我无法在谷歌搜索中找到它。
答案 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,我可以帮你做,如果你想