Java 单击后退按钮,在jsp中阻止SpringModelandView对象的addObject消息

Java 单击后退按钮,在jsp中阻止SpringModelandView对象的addObject消息,java,jsp,spring-mvc,jakarta-ee,controller,Java,Jsp,Spring Mvc,Jakarta Ee,Controller,我在添加到spring控制器中ModelAndView对象的jsp页面中显示成功消息。我成功地做到了这一点。但是,即使我转到其他链接并单击“上一步”按钮,消息也会显示出来。我只是想知道,只有在相关的情况下,而不是单击“后退”按钮时,如何才能显示此消息。我使用以下代码在jsp中显示: <c:if test="${param.successmsg != null}"> <c:out value="${param.successmsg}"></c:out>

我在添加到spring控制器中ModelAndView对象的jsp页面中显示成功消息。我成功地做到了这一点。但是,即使我转到其他链接并单击“上一步”按钮,消息也会显示出来。我只是想知道,只有在相关的情况下,而不是单击“后退”按钮时,如何才能显示此消息。我使用以下代码在jsp中显示:

<c:if test="${param.successmsg != null}">
    <c:out value="${param.successmsg}"></c:out>
</c:if> 

假设您使用的是相同的控制器方法,那么您可以检查delmav是否已经包含“successsg”,如果已经包含,则将其删除并不显示-

ModelAndView delmav = new ModelAndView(new RedirectView("view.htm"));
ModelMap delModelMap = delmav.getModelMap();
if ( delModelMap.containsAttribute("successmsg") ) {
   // remove from scope
   Map<String,Object> delModel = delmav.getModel();
   delModel.remove("successmsg");
} else {
   String sucmsg="Deleted successfully";
   delmav.addObject("successmsg", sucmsg);
}
return delmav;
myredirect.jsp-

Access Message - ${successmsg}
public String addMyObject(@ModelAttribute("myObject") MyObject myObject, RedirectAttributes redirectAttributes) {

    redirectAttributes.addFlashAttribute("successmsg", "Successfully added..");

    return "redirect:mydirect";

}
Access Message - ${successmsg}