java-在控制器中处理完@Mattribute之后,如何在Spring MVC中重置@
发布时间:2020-12-15 01:19:51 所属栏目:大数据 来源:网络整理
导读:我定义了一个@ModelAttribute(“ mymodel”) @ModelAttribute("mymodel")MyModel mymodel() { MyModel mymodel = new MyModel(); return mymodel; }@RequestMapping(value = "/save",method = RequestMethod.POST)public final void save(@ModelAttribute("m
我定义了一个@ModelAttribute(“ mymodel”)
问题是,即使我在save方法中重置了模型,但如果在保存操作之后重新加载页面并再次保存,该模型将包含先前myModel的所有值. 处理后如何重置? 最佳答案
除非我错过我的猜测,否则是因为
myModel = new MyModel(); 只会以与从List< MyModel>中获取MyModel相同的方式来重置方法中的引用.然后调用myModel = new MyModel();不会更改列表中的元素,仅更改本地参考. 您很可能需要将新的MyModel()放入模型或modelMap中. 发布后重定向模式在这里也可能对您有用.有你的POST方法 返回“ redirect:originalpage.htm” 这应该重新加载原始页面,这也意味着如果单击刷新,则不会重新提交POST,将对象保存两次. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |