在我的插入/编辑表单中,我有一个提交按钮来保存对我的模型属性的更改,而我通过一个简单的链接处理删除命令。
现在我想以显示表单提交的全局错误的方式显示删除错误,但似乎在我的控制器方法中没有BindingResult
时我无法使用ModelAttribute
。
为清楚起见,我的代码是这样的:
@RequestMapping(value = "/delete")
public String deleteJob(Integer jobId, BindingResult result) {
// DELETE BY ID
return "myView";
}
但正如预期的那样,我得到了这个例外:
java.lang.IllegalStateException: An Errors/BindingResult argument is expected to be immediately after the model attribute argument in the controller method signature
有没有办法做类似的事情?
答案 0 :(得分:0)
您不需要BindingResult result
,您可以做的是创建错误并将其添加到Errors
对象中。并将其返回到您的视图
答案 1 :(得分:-1)
您可以做的是向域对象添加属性 - 比如“删除”,将其绑定到表单上的隐藏字段,并在用户单击“删除”按钮然后将其提交到服务器时将其设置为true作为模型属性处理。所有验证检查和绑定结果都将按预期运行。