2013-06-03 37 views
3

当我填写然后发送一个表单:表格价值发送,我不能初始化表单,即使通过重置按钮。而且我总是被迫手动清空它。发送后重置表单 - 弹簧MVC

请问我该如何解决这个问题?

回答

3

这是解决方案,例如这是我们的形式:

<form:form action="/add" commandName="cmd" method="get"> 

控制器必须像这样定义:

@RequestMapping(value="/add",method = RequestMethod.POST) 
    public String AddActivity(@ModelAttribute BeanClass cmd ,ModelMap model){ 
     //Here we have operations we want to do with this cmd 
      // Add an empty cmd to the controller at the end 
      model.addAttribute("cmd",new BeanClass); 

    } 
0

我不太了解mvc,但你应该可以用html中的按钮来重置表单。在表单中包含以下内容。

<input type="reset" value="Reset!"> 
+0

如果这不起作用,请提交您的代码,以便我们可以更好地帮助你。 – h4ck3r

+0

我试过重置按钮它不工作,因为表单被链接到ModelAttribute。但是,我发现解决问题的一个方法是在发送后由控制器向页面添加新的ModelAttribute。 – Somar