`
erichua
  • 浏览: 516575 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Spring MVC读书笔记--SimpleFormcontroller的Error处理

阅读更多

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);
 
分享到:
评论

相关推荐

    Spring MVC与JAX-RS比较与分析

    去几年,REST逐渐成为影响Web框架、Web协议与Web应用设计的重要概念...更进一步,如果你手头有一个Spring MVC应用,使用了控制类继承(SimpleFormController等),你可能还意识不到现在的Spring MVC对REST广泛的支持。

    Spring MVC控制器之SimpleFormController使用

    `SimpleFormController`是Spring MVC早期版本中用于处理表单数据的控制器类,它为开发者提供了一种简化表单处理的抽象。在Spring 3.0之后,`SimpleFormController`被标记为过时,取而代之的是基于注解的控制器和`@...

    计算机外文翻译-Spring的web-MVC-构架模式.pdf

    - Spring MVC提供多种类型的控制器,如AbstractController、AbstractCommandController、MultiActionController、SimpleFormController等,帮助开发者处理不同复杂度的控制逻辑。 - 与Struts相比,Spring MVC允许...

    spring mvc 附件上传代码

    ### Spring MVC 附件上传知识点详解 #### 一、Spring MVC框架下的文件上传概述 在Spring MVC框架中实现文件上传功能是十分常见的需求之一。本文档将详细介绍如何在Spring MVC环境中配置并实现文件上传功能,包括...

    外文翻译-Spring的web-MVC-构架模式讲解学习.pdf

    - **Controllers**:控制器是业务逻辑与视图之间的桥梁,可以是AbstractController、AbstractCommandController、SimpleFormController等基类的实例,它们处理请求并返回ModelAndView对象,定义了业务逻辑和视图...

    springMVC3学习(六)--SimpleFormController(源码)

    springMVC3学习(六)--SimpleFormController(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25988733

    Spring mvc(从入门到精通)

    在 Spring MVC 中,DispatcherServlet 是核心组件之一,它负责将请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。DispatcherServlet 设计的,它把请求分派给处理...

    外文翻译-Spring的web-MVC-构架模式 (2).docx

    【Spring的Web-MVC构架模式】 Spring框架的Web-MVC模块是其核心特性之一,旨在简化构建基于Java的Web应用程序的过程。该架构模式与其他轻量级应用框架,如Struts和Webwork,有着显著的区别。Spring不仅仅是一个Web...

    Spring—mvc实例

    此外,Spring MVC还支持多种类型的Controller,如Command Controller、SimpleFormController、Annotation-driven Controller等,每种都有其特定的应用场景和优势。学习Spring MVC,深入理解这些Controller的用法,将...

    spring mvc 文档

    SimpleFormController是Spring MVC早期版本中用于处理表单的控制器。尽管现在已经被废弃,但了解其基本用法仍然有助于理解Spring MVC的机制。 **示例代码**: ```java @Controller public class ...

    Spring MVC 例子

    首先,`SimpleFormController`是Spring MVC早期版本中提供的一个抽象控制器,主要用于处理表单提交。它内置了对HTTP请求方法(GET和POST)的处理,简化了表单验证和模型数据的绑定过程。`SimpleFormController`通常...

    使用 Spring 2.5 基于注解驱动的 Spring MVC.doc

    这与传统的实现 `org.springframework.web.servlet.mvc.Controller` 接口或者继承 `SimpleFormController` 或 `MultiActionController` 不同,`@Controller` 注解使得我们的类变成了一个纯粹的 POJO,无需额外的接口...

    spring mvc

    Spring MVC 是 Spring 框架的一部分,主要负责处理 Web 应用中的请求和响应。在 Spring 2.5 版本之后,Spring MVC 引入了注解驱动的功能,极大地简化了控制器(Controller)的配置和使用。本文将深入探讨 Spring MVC...

    SPRING WEB-FLOW入门教程

    Spring MVC虽然提供了表单控制器(如SimpleFormController和AbstractWizardController),但它们仍然局限在单个请求级别的控制。相比之下,Spring Web Flow提供了一种更高级别的解决方案,它允许开发者以声明式的...

    spring_mvc注解入门

    在传统的Spring MVC中,Controller通常需要实现`org.springframework.web.servlet.mvc.Controller`接口,或者是继承`SimpleFormController`或`MultiActionController`。但是使用注解后,Controller不再需要继承任何...

    一个最简单的SimpleFormController使用

    在Spring MVC框架中,`SimpleFormController`是一个基础的控制器类,它简化了处理表单提交和模型数据绑定的过程。这个控制器是Spring MVC早期版本中的一个组件,现在已经被`@Controller`注解的类所取代,尽管如此,...

    外文翻译Spring的MVC构架模式

    Spring 的 Web MVC 构架模式 Spring 的 Web MVC 构架模式是 Spring 框架中的一种重要部分,它提供了一个基于模型-视图-控制器(MVC)架构的 Web 应用程序开发模式。这种模式使得开发者可以更容易地开发和维护大型 ...

    Spring Web MVC framework中英文对照.pdf

    ### Spring Web MVC框架知识点概述 #### 一、Spring Web MVC框架简介 Spring Web MVC框架是Spring框架中的一个重要组成部分,主要用于构建基于Java的应用程序中的Web层。该框架围绕一个核心组件`DispatcherServlet...

Global site tag (gtag.js) - Google Analytics