一、使用内置的注解进行字段级别的解析/格式化:
1、在模型类字段级别添加@NumberFormat、@DateTimeFormat等内置注解:
public class FormatterModel { @NumberFormat(style=Style.NUMBER, pattern="#,###") private int totalCount; @NumberFormat(style=Style.PERCENT) private double discount; @NumberFormat(style=Style.CURRENCY) private double sumMoney; @DateTimeFormat(iso=ISO.DATE) private Date registerDate; @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") private Date orderDate; //省略getter/setter }
2、解析/格式化验证:
FormatterController类:
@Controller public class FormatterController { @RequestMapping("/formatter/hello") public String formatter(@ModelAttribute("model")FormatterModel model) { model.setTotalCount(10000); model.setDiscount(0.51); model.setSumMoney(10000.13); model.setRegisterDate(new Date(2013-1900, 4, 1)); model.setOrderDate(new Date(2013-1900, 4, 1, 20, 18, 18)); return "formatter"; } }
fomatter.jsp:
<%@ page language= "java" contentType= "text/html; charset=UTF-8" pageEncoding= "UTF-8"%> <%@taglib prefix="spring" uri="http://www.springframework.org/tags" %> <%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %> totalCount:<spring:bind path="model.totalCount">${status.value}</spring:bind><br/> discount:<spring:bind path="model.discount">${status.value}</spring:bind><br/> sumMoney:<spring:bind path="model.sumMoney">${status.value}</spring:bind><br/> registerDate:<spring:bind path="model.registerDate">${status.value}</spring:bind><br/> orderDate:<spring:bind path="model.orderDate">${status.value}</spring:bind><br/> <br/><br/> <form:form commandName="model"> <form:input path="sumMoney"/> </form:form>
使用http://localhost:8080/formatter/hello访问可看到格式化后的结果。
二、功能处理方法参数级别的数据解析:
@Controller public class FormatterController2 { @RequestMapping("/formatter/hello2") public String formatter(@DateTimeFormat(pattern="yyyy-MM-dd") @RequestParam("date") Date date) { System.out.println(date); return "success"; } }
访问地址:http://localhost:8080/formatter/hello2?date=2012-12-10
相关推荐
本笔记主要关注SpringMVC中的几个关键特性:数据格式化、数据校验、错误提示、错误信息国际化以及如何返回JSON数据。 1. 数据格式化: 在SpringMVC中,数据格式化是将用户输入的数据转换为业务对象的过程。这通常...
SpringMVC 数据的格式化、JSR 303数据校验和国际化 实例.zip 对应博客:http://blog.csdn.net/peng_hong_fu/article/details/53559773
在Spring MVC中,数据格式化是处理数据展示和输入的重要环节。`Converter` 和 `Formatter` 是Spring MVC提供的两种工具,它们允许我们自定义类型转换,以满足特定的数据格式要求。 `Converter` 是用于在任何 `...
在Spring MVC框架中,数据类型转换、数据格式化和数据校验是开发Web应用程序时不可或缺的部分。这些功能有助于确保从客户端接收到的数据准确无误,同时提供了一种优雅的方式来处理和展示这些数据。本篇文章将深入...
总结来说,Spring MVC的注解式控制器提供了强大的数据验证、类型转换和格式化功能,简化了Web开发过程,提升了应用的安全性和用户体验。通过合理利用这些特性,开发者可以构建更加健壮、易于维护的Web应用。
在这个"SpringMVC入门很简单之数据验证"的主题中,我们将深入探讨如何在SpringMVC中实现数据验证。 在Web应用中,数据验证是必不可少的一环,它确保了用户提交的数据符合预设的规则和格式,防止非法或无效的数据...
此外,Spring还提供了自定义转换器和格式化器机制,可以对特定类型的参数进行特殊处理。 在实际开发中,我们还需要注意几个关键点: 1. 数据验证:SpringMVC通过`@Valid`和`BindingResult`可以实现模型数据的校验,...
- **通用性**:数据格式化本质上也是类型转换的一种形式,即从某种数据类型转换为字符串。 - **自定义格式化器**:Spring允许用户自定义`Formatter`接口来实现特定的格式化需求。 #### 四、SpringMVC中的数据绑定...
总结起来,利用SpringMVC与Echarts,我们可以轻松地实现后台数据的动态可视化。SpringMVC提供数据获取和JSON转换的能力,而Echarts则负责前端的数据展示和交互。通过两者结合,我们可以构建出丰富多样的报表应用,...
在描述中提到的场景,SpringMVC可能是用来处理HTTP请求,将后台数据转换为前端可以使用的格式。 2. Mabits:Mabits可能是一个特定的库或者项目模板,但在这里没有找到确切的公开信息。假设它是一个自定义的或特定...
3. **JSON数据格式**:JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON格式通常用于前后端交互,因为它可以直接被JavaScript对象表示,减少了...
在数据格式化方面,Spring MVC支持多种数据格式,如JSON和XML,这对于RESTful API的开发至关重要。我们可以通过使用`@ResponseBody`注解来指示Spring将方法返回的对象转换为HTTP响应体。此外,可以使用Jackson库...
为了解决这个问题,我们需要确保SpringMVC能够正确地将返回的数据转换为JSON格式,并设置合适的响应头。 首先,我们需要引入Jackson库来处理JSON序列化和反序列化。Jackson是Java中广泛使用的JSON处理库,包括三个...
2. **数据验证**:在接收到用户输入前进行验证,确保数据格式正确。 通过以上步骤,你可以构建一个不依赖Hibernate的SpringMVC应用,直接利用JDBC与MySQL数据库进行数据交互。这种方式虽然比使用ORM工具更繁琐,但...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得前后端数据交互变得更加简单和直观。本篇文章将详细讲解在Spring MVC中如何操作JSON数据以及所需的jar包。 首先,我们需要引入支持JSON处理...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特性,被广泛应用于前后端数据传输。在本项目"springmvc-demo08-返回JSON数据"中,我们将探讨如何在Spring MVC中配置和...
在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...
- 可以通过`@RequestMapping`的`consumes`和`produces`属性来控制接收和返回的数据格式。 - 在全局配置中,可以通过`@EnableWebMvc`或`WebMvcConfigurerAdapter`的实现类来调整默认的MessageConverter配置。 总结...
它适用于返回JSON、XML或其他自定义格式的数据,而非视图。当我们在方法上添加`@ResponseBody`时,Spring MVC会调用适合的HttpMessageConverter将返回的对象转化为HTTP响应的body。 例如,假设我们有一个`User`对象...
2. Ajax的基本用法,如XMLHttpRequest对象的使用,JSON数据格式的处理。 3. Highcharts的API,包括图表类型的选择、配置项的设置以及图表的动态更新。 4. HTML、CSS和JavaScript的基础知识,用于构建前端界面和处理...