【发布时间】:2015-04-16 12:53:49
【问题描述】:
我的场景是这样的: 我正在建立一个网站,在该网站上发布有关某个主题的广告。因此,在广告的表单填充之后,请求转到一个 REST 服务类:
http://localhost:8080/cloudproject/postadvaction?title=tution&tag=tution&description=tution+%401000+%2F+month&category=TUTOR&location=indore
这里,广告的详细信息进入数据库MongoDB。完成所有这些后,我将使用球衣的Viewable model重定向到用户的个人资料页面,在那里他可以看到他发布的所有广告。它是这样完成的:
return new Viewable("/profile.jsp");
在此之后,响应被重定向到用户的个人资料页面。
但问题是,在将响应重定向到简单的 profile.jsp 时,地址栏中的 URL 并没有更改为http://localhost:8080/profile.jsp,而是和上面提到的一样.因此,当用户刷新页面时,会触发相同广告帖子的请求,并再次跟踪整个过程。由于数据库是 MongoDB,相同的广告在其中存储了两次,并且在用户的个人资料页面上显示了相同的 2 个相同的广告。
那么,如何在地址栏中没有servlet地址的情况下重定向到个人资料页面?
更新:该问题与 PRG 技术和重复表单提交有关,而不仅仅是重定向。
【问题讨论】:
-
该问题与 Duplicate Form Submissions 和 PRG 技术有关。我已经编辑了问题以突出显示相同的内容。