Spring MVC中对错误有二级的绑定
1. 和字段域进行绑定
产生方法:void rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage);
显示方法:<form:errors path="field" cssClass="fieldError" />
2.Golbal Error
产生方法:public void reject(String errorCode, Object[] errorArgs, String defaultMessage) ;
与上面的差别就在于一个field了。
显示方法:<form:errors path="*" cssClass="error"></form:errors>
Error的生成地方可以有很多。
如Validate等等,onBind其实都可以。
但当controller执行到onSubmit的时候,就不能简单使用errros.rejectValue了。
有二个方法:
1.使用message吧,在session或request中加message;
2.还是使用Error,谁让他就是一个Error呢
String[] err={user.getUsername(),user.getEmail()};
errors.reject("user.duplicate",err," User {0} or {1} is duplicate ");
Map modal=errors.getModel();
modal.put("user", new User());
return new ModelAndView(getFormView(), modal);
分享到:
相关推荐
去几年,REST逐渐成为影响Web框架、Web协议与Web应用设计的重要概念...更进一步,如果你手头有一个Spring MVC应用,使用了控制类继承(SimpleFormController等),你可能还意识不到现在的Spring MVC对REST广泛的支持。
`SimpleFormController`是Spring MVC早期版本中用于处理表单数据的控制器类,它为开发者提供了一种简化表单处理的抽象。在Spring 3.0之后,`SimpleFormController`被标记为过时,取而代之的是基于注解的控制器和`@...
- Spring MVC提供多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController等,帮助开发者处理不同复杂度的控制逻辑。 - 与Struts相比,Spring MVC允许...
### Spring MVC 附件上传知识点详解 #### 一、Spring MVC框架下的文件上传概述 在Spring MVC框架中实现文件上传功能是十分常见的需求之一。本文档将详细介绍如何在Spring MVC环境中配置并实现文件上传功能,包括...
- **Controllers**:控制器是业务逻辑与视图之间的桥梁,可以是AbstractController、AbstractCommandController、SimpleFormController等基类的实例,它们处理请求并返回ModelAndView对象,定义了业务逻辑和视图...
springMVC3学习(六)--SimpleFormController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988733
在 Spring MVC 中,DispatcherServlet 是核心组件之一,它负责将请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。DispatcherServlet 设计的,它把请求分派给处理...
【Spring的Web-MVC构架模式】 Spring框架的Web-MVC模块是其核心特性之一,旨在简化构建基于Java的Web应用程序的过程。该架构模式与其他轻量级应用框架,如Struts和Webwork,有着显著的区别。Spring不仅仅是一个Web...
此外,Spring MVC还支持多种类型的Controller,如Command Controller、SimpleFormController、Annotation-driven Controller等,每种都有其特定的应用场景和优势。学习Spring MVC,深入理解这些Controller的用法,将...
SimpleFormController是Spring MVC早期版本中用于处理表单的控制器。尽管现在已经被废弃,但了解其基本用法仍然有助于理解Spring MVC的机制。 **示例代码**: ```java @Controller public class ...
首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置了对HTTP请求方法(GET和POST)的处理,简化了表单验证和模型数据的绑定过程。`SimpleFormController`通常...
这与传统的实现 `org.springframework.web.servlet.mvc.Controller` 接口或者继承 `SimpleFormController` 或 `MultiActionController` 不同,`@Controller` 注解使得我们的类变成了一个纯粹的 POJO,无需额外的接口...
Spring MVC 是 Spring 框架的一部分,主要负责处理 Web 应用中的请求和响应。在 Spring 2.5 版本之后,Spring MVC 引入了注解驱动的功能,极大地简化了控制器(Controller)的配置和使用。本文将深入探讨 Spring MVC...
Spring MVC虽然提供了表单控制器(如SimpleFormController和AbstractWizardController),但它们仍然局限在单个请求级别的控制。相比之下,Spring Web Flow提供了一种更高级别的解决方案,它允许开发者以声明式的...
在传统的Spring MVC中,Controller通常需要实现`org.springframework.web.servlet.mvc.Controller`接口,或者是继承`SimpleFormController`或`MultiActionController`。但是使用注解后,Controller不再需要继承任何...
在Spring MVC框架中,`SimpleFormController`是一个基础的控制器类,它简化了处理表单提交和模型数据绑定的过程。这个控制器是Spring MVC早期版本中的一个组件,现在已经被`@Controller`注解的类所取代,尽管如此,...
Spring 的 Web MVC 构架模式 Spring 的 Web MVC 构架模式是 Spring 框架中的一种重要部分,它提供了一个基于模型-视图-控制器(MVC)架构的 Web 应用程序开发模式。这种模式使得开发者可以更容易地开发和维护大型 ...
### Spring Web MVC框架知识点概述 #### 一、Spring Web MVC框架简介 Spring Web MVC框架是Spring框架中的一个重要组成部分,主要用于构建基于Java的应用程序中的Web层。该框架围绕一个核心组件`DispatcherServlet...