Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在SpringMVC中处理/显示没有ModelAttribute的错误?_Java_Spring_Spring Mvc_Error Handling_Controller - Fatal编程技术网

Java 如何在SpringMVC中处理/显示没有ModelAttribute的错误?

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) {

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

现在,我想用显示表单提交的全局错误的方式来显示删除错误,但在我的控制器方法中,如果没有
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对象,但它是一个接口,您必须实现它