2

在我的插入/编辑表单中,我有一个提交按钮来保存对我的模型属性的更改,同时我通过一个简单的链接处理删除命令。

现在我想以与显示表单提交的全局错误相同的方式显示删除错误,但似乎我不能BindingResultModelAttribute我的控制器方法中使用。

为了清楚起见,我的代码是这样的:

@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

有没有办法做类似的事情?

4

2 回答 2

0

你不需要BindingResult result,你可以做的是创建你的错误并将它们添加到Errors对象中。并将其返回到您的视图

于 2013-07-19T20:16:00.547 回答
-1

您可以做的是向您的域对象添加一个属性 - 例如“删除”,将其绑定到表单上的隐藏字段,并在用户单击删除按钮时将其设置为 true,然后将其提交给服务器进行处理作为模型属性。所有验证检查和绑定结果都将按预期运行。

于 2013-07-19T21:09:19.803 回答