Java 如何在SpringMVC中处理/显示没有ModelAttribute的错误?
在我的插入/编辑表单中,我有一个提交按钮来保存对模型属性的更改,而我通过一个简单的链接来处理delete命令 现在,我想用显示表单提交的全局错误的方式来显示删除错误,但在我的控制器方法中,如果没有Java 如何在SpringMVC中处理/显示没有ModelAttribute的错误?,java,spring,spring-mvc,error-handling,controller,Java,Spring,Spring Mvc,Error Handling,Controller,在我的插入/编辑表单中,我有一个提交按钮来保存对模型属性的更改,而我通过一个简单的链接来处理delete命令 现在,我想用显示表单提交的全局错误的方式来显示删除错误,但在我的控制器方法中,如果没有modeldattribute,我似乎无法使用BindingResult 为清楚起见,我的代码如下: @RequestMapping(value = "/delete") public String deleteJob(Integer jobId, BindingResult result) {
modeldattribute
,我似乎无法使用BindingResult
为清楚起见,我的代码如下:
@RequestMapping(value = "/delete")
public String deleteJob(Integer jobId, BindingResult result) {
// DELETE BY ID
return "myView";
}
但正如所料,我得到了这个例外:
java.lang.IllegalStateException:Errors/BindingResult参数应紧跟在控制器方法签名中的model属性参数之后
有什么方法可以做类似的事情吗?您不需要
BindingResult
,您可以做的是创建错误并将它们添加到errors
对象中。然后将其返回到视图中您不需要绑定结果
,您可以做的是创建错误并将它们添加到错误
对象中。然后将其返回到您的视图中您可以做的是向域对象添加一个属性,如“delete”,将其绑定到表单上的一个隐藏字段,并在用户单击“删除”按钮时将其设置为true,然后将其提交到服务器以作为模型属性进行处理。所有验证检查和绑定结果将按预期进行 您可以向域对象添加一个属性,如“delete”,将其绑定到表单上的一个隐藏字段,并在用户单击“删除”按钮时将其设置为true,然后将其提交到服务器以作为模型属性进行处理。所有验证检查和绑定结果将按预期进行 您是指org.springframework.validation.Errors
还是自定义Errors
对象?Errors对象,但它是一个接口,您必须实现它您是指org.springframework.validation.Errors
还是自定义Errors
对象?Errors对象,但它是一个接口,您必须实现它