Struts2向其他操作发送信息

Struts2向其他操作发送信息,struts2,Struts2,我有两个行动清单和添加。当我从“列表操作”转到“添加操作”时,“添加操作”处于打开状态。填写表单并提交后,页面被重定向到列表页面并显示成功添加的消息。 我确实喜欢那样 我从添加页面发送update true,在列表页面上,我用referer添加页面url选中update true,然后显示成功添加的消息。 但问题是 当我按F5并单击刷新图标时,消息再次出现 我想知道我将如何在Struts2中将信息从一个动作发送到另一个动作。因此,在单击refersh图标并按F5后,此信息将被删除。这是众所周知的

我有两个行动清单和添加。当我从“列表操作”转到“添加操作”时,“添加操作”处于打开状态。填写表单并提交后,页面被重定向到列表页面并显示成功添加的消息。 我确实喜欢那样 我从添加页面发送update true,在列表页面上,我用referer添加页面url选中update true,然后显示成功添加的消息。 但问题是 当我按F5并单击刷新图标时,消息再次出现


我想知道我将如何在Struts2中将信息从一个动作发送到另一个动作。因此,在单击refersh图标并按F5后,此信息将被删除。

这是众所周知的重复提交问题。如果问题只是使用F5重新加载,那么最简单的方法就是捕获事件。像这样:

// keep old onkeyup event
var oldwkeyup = window.onkeyup;
window.onkeyup = wkeyup;
function wkeyup(e) {
    e = e || window.event;
    if (e.keyCode == 116) {// F5
        return false;
    }
    // try to execute the old event
    try {
        oldwkeyup();
    } catch (E) {}
}
或者对jQuery执行同样的操作

无论如何,最好的解决方案应该是Post/Redirect/Get方法,但对于这一点,您应该改变一下在应用程序中执行操作的方式,可能会有点混乱。看一看,然后。对于struts,您有另一个例子

希望这有帮助