Java 如何在刷新页面时防止重复条目

Java 如何在刷新页面时防止重复条目,java,spring,spring-mvc,model-view-controller,spring-roo,Java,Spring,Spring Mvc,Model View Controller,Spring Roo,在我的网页中,经过一系列操作后,客户可以看到预订的详细信息。用于填充要在这些详细信息中显示的数据的方法还将保留存储在数据库中: @RequestMapping(params = { "complete" }, method = RequestMethod.POST, produces = "text/html") public String completeReservation(Model uiModel, HttpServletRequest httpServletRequest, ...)

在我的网页中,经过一系列操作后,客户可以看到预订的详细信息。用于填充要在这些详细信息中显示的数据的方法还将保留存储在数据库中:

@RequestMapping(params = { "complete" }, method = RequestMethod.POST, produces = "text/html")
public String completeReservation(Model uiModel, HttpServletRequest httpServletRequest, ...) {  
    // ...
    reservation.persist();
    // ...
    uiModel.addAttribute(...);
    uiModel.addAttribute(...);
    // ...
    return "reservations/success";
}
success
页面显示详细信息

但是,如果我刷新页面,将存储另一个预订条目,我不希望发生这种情况


关于我应该如何处理这个问题有什么建议吗?

通常通过两个操作来解决这个问题-一个是做生意(存储预订),另一个是向用户显示结果


在第一个操作中成功存储保留后,重定向到第二个操作。从用户的角度来看,这将是一个操作,如果他点击重新加载按钮,则只会再次执行查看操作。

在post模式后搜索重定向。