Struts表单提交URL

时间:2014-10-14 00:01:29

标签: javascript html forms struts2

当我提交表单时,附加到URL的操作名称(表单方法类型为POST)

示例:

www.application / listclient;在客户列表页面上,通过弹出窗体添加新客户端。

网址更改为:www.application / listclient?action = addclient

我希望网址更早:www.application / listclient

因为,如果表单有任何错误,我不想继续,然后我刷新页面,它会转到“addclient”操作,而不是“listclient”。

我真的很感谢,如果有人对此有所了解。

感谢。 斯

1 个答案:

答案 0 :(得分:0)

在符合HTML5的浏览器上,您可以使用History PushState API:

<body>
    <script>
        history.pushState("","","http://www.foo.bar/application/listclient");
    </script>
    ...
</body>

The coverage is very wide,除了少数例外。

但在此之前,请仔细检查您在项目中做的一切,因为可能你不是。

您还应该学习Post/Redirect/Get模式,这对处理像您这样的情况很有用。