`

springmvc之数据格式化

 
阅读更多

一、使用内置的注解进行字段级别的解析/格式化:

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

 

分享到:
评论

相关推荐

    SSM笔记-SpringMVC的数据格式化 、数据校验、错误提示、错误信息国际化、返回json

    本笔记主要关注SpringMVC中的几个关键特性:数据格式化、数据校验、错误提示、错误信息国际化以及如何返回JSON数据。 1. 数据格式化: 在SpringMVC中,数据格式化是将用户输入的数据转换为业务对象的过程。这通常...

    ( SpringMVC 数据的格式化、JSR 303数据校验和国际化 实例.zip

    SpringMVC 数据的格式化、JSR 303数据校验和国际化 实例.zip 对应博客:http://blog.csdn.net/peng_hong_fu/article/details/53559773

    SpringMVC数据格式化.docx

    在Spring MVC中,数据格式化是处理数据展示和输入的重要环节。`Converter` 和 `Formatter` 是Spring MVC提供的两种工具,它们允许我们自定义类型转换,以满足特定的数据格式要求。 `Converter` 是用于在任何 `...

    SpringMVC-8 数据类型转换、数据格式化与数据校验

    在Spring MVC框架中,数据类型转换、数据格式化和数据校验是开发Web应用程序时不可或缺的部分。这些功能有助于确保从客户端接收到的数据准确无误,同时提供了一种优雅的方式来处理和展示这些数据。本篇文章将深入...

    springmvc注解式控制器的数据验证、类型转换及格式化 SpringMVC数据验证

    总结来说,Spring MVC的注解式控制器提供了强大的数据验证、类型转换和格式化功能,简化了Web开发过程,提升了应用的安全性和用户体验。通过合理利用这些特性,开发者可以构建更加健壮、易于维护的Web应用。

    SpringMVC入门很简单之数据验证

    在这个"SpringMVC入门很简单之数据验证"的主题中,我们将深入探讨如何在SpringMVC中实现数据验证。 在Web应用中,数据验证是必不可少的一环,它确保了用户提交的数据符合预设的规则和格式,防止非法或无效的数据...

    SpringMVC入门很简单之数据绑定(下)

    此外,Spring还提供了自定义转换器和格式化器机制,可以对特定类型的参数进行特殊处理。 在实际开发中,我们还需要注意几个关键点: 1. 数据验证:SpringMVC通过`@Valid`和`BindingResult`可以实现模型数据的校验,...

    SpringMVC数据类型转换超详细介绍

    - **通用性**:数据格式化本质上也是类型转换的一种形式,即从某种数据类型转换为字符串。 - **自定义格式化器**:Spring允许用户自定义`Formatter`接口来实现特定的格式化需求。 #### 四、SpringMVC中的数据绑定...

    springMVC取后台数据做Echarts报表

    总结起来,利用SpringMVC与Echarts,我们可以轻松地实现后台数据的动态可视化。SpringMVC提供数据获取和JSON转换的能力,而Echarts则负责前端的数据展示和交互。通过两者结合,我们可以构建出丰富多样的报表应用,...

    SpringMVC Mabits Maven treeview动态数据

    在描述中提到的场景,SpringMVC可能是用来处理HTTP请求,将后台数据转换为前端可以使用的格式。 2. Mabits:Mabits可能是一个特定的库或者项目模板,但在这里没有找到确切的公开信息。假设它是一个自定义的或特定...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    3. **JSON数据格式**:JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON格式通常用于前后端交互,因为它可以直接被JavaScript对象表示,减少了...

    跟开涛学SpringMVC(7.2)SpringMVC数据

    在数据格式化方面,Spring MVC支持多种数据格式,如JSON和XML,这对于RESTful API的开发至关重要。我们可以通过使用`@ResponseBody`注解来指示Spring将方法返回的对象转换为HTTP响应体。此外,可以使用Jackson库...

    SpringMVC中后台转换json格式

    为了解决这个问题,我们需要确保SpringMVC能够正确地将返回的数据转换为JSON格式,并设置合适的响应头。 首先,我们需要引入Jackson库来处理JSON序列化和反序列化。Jackson是Java中广泛使用的JSON处理库,包括三个...

    使用SpringMVC进行数据的传送,数据来自mysql数据库 (1)没有使用hibernate

    2. **数据验证**:在接收到用户输入前进行验证,确保数据格式正确。 通过以上步骤,你可以构建一个不依赖Hibernate的SpringMVC应用,直接利用JDBC与MySQL数据库进行数据交互。这种方式虽然比使用ORM工具更繁琐,但...

    springmvc操作json数据所需的jar包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得前后端数据交互变得更加简单和直观。本篇文章将详细讲解在Spring MVC中如何操作JSON数据以及所需的jar包。 首先,我们需要引入支持JSON处理...

    springmvc-demo08-返回JSON数据.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁、易读、易于解析的特性,被广泛应用于前后端数据传输。在本项目"springmvc-demo08-返回JSON数据"中,我们将探讨如何在Spring MVC中配置和...

    springMVC返回json数据需要的两个架包

    在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...

    Springmvc如何返回xml及json格式数据

    - 可以通过`@RequestMapping`的`consumes`和`produces`属性来控制接收和返回的数据格式。 - 在全局配置中,可以通过`@EnableWebMvc`或`WebMvcConfigurerAdapter`的实现类来调整默认的MessageConverter配置。 总结...

    springMVC的数据传递

    它适用于返回JSON、XML或其他自定义格式的数据,而非视图。当我们在方法上添加`@ResponseBody`时,Spring MVC会调用适合的HttpMessageConverter将返回的对象转化为HTTP响应的body。 例如,假设我们有一个`User`对象...

    数据统计报表实时更新springmvc+ajax+highcharts

    2. Ajax的基本用法,如XMLHttpRequest对象的使用,JSON数据格式的处理。 3. Highcharts的API,包括图表类型的选择、配置项的设置以及图表的动态更新。 4. HTML、CSS和JavaScript的基础知识,用于构建前端界面和处理...

Global site tag (gtag.js) - Google Analytics