设为首页 加入收藏

TOP

day09-数据格式化&验证以及国际化(一)
2023-07-26 08:16:00 】 浏览:131
Tags:day09- 国际化

数据格式化&验证以及国际化

1.数据格式化

1.1基本介绍

说明:在我们提交数据(比如表单时),SpringMVC 是怎样对提交的数据进行转换和处理的

基本数据类型可以和字符串之间自动进行转换,比如:SpringMVC 上下文中内建了很多转换器,可以完成大多数 java 类型的转换工作。[相互转换,这里只列出部分]

ConversionService converters =
    
java.lang.Boolean-> java.lang.String:org.springframework.core.convert.support.ObjectToStringConverter@f874ca

java.lang.Character -> java.lang.Number : CharacterToNumberFactory@f004c9

java.lang.Character -> java.lang.String : ObjectToStringConverter@68a961

java.lang.Enum -> java.lang.String : EnumToStringConverter@12f060a

java.lang.Number -> java.lang.Character : NumberToCharacterConverter@1482ac5

java.lang.Number -> java.lang.Number : NumberToNumberConverterFactory@126c6f

java.lang.Number -> java.lang.String : ObjectToStringConverter@14888e8

java.lang.String -> java.lang.Boolean : StringToBooleanConverter@1ca6626

java.lang.String -> java.lang.Character : StringToCharacterConverter@1143800

java.lang.String -> java.lang.Enum : StringToEnumConverterFactory@1bba86e

java.lang.String -> java.lang.Number : StringToNumberConverterFactory@18d2c12

java.lang.String -> java.util.Locale : StringToLocaleConverter@3598e1

java.lang.String -> java.util.Properties : StringToPropertiesConverter@c90828

java.lang.String -> java.util.UUID : StringToUUIDConverter@a42f23

java.util.Locale -> java.lang.String : ObjectToStringConverter@c7e20a

java.util.Properties -> java.lang.String : PropertiesToStringConverter@367a7f

java.util.UUID -> java.lang.String : ObjectToStringConverter@112b07f

……

1.2基本数据类型和字符串自动转换

应用实例:基本数据类型可以和字符串之间自动地完成转换

(1)Monster.java

package com.li.web.datavalid.entity;

/**
 * @author 李
 * @version 1.0
 */
public class Monster {
    private Integer id;
    private String email;
    private Integer age;
    private String name;

    public Monster() {}

    public Monster(Integer id, String email, Integer age, String name) {
        this.id = id;
        this.email = email;
        this.age = age;
        this.name = name;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "Monster{" +
                "id=" + id +
                ", email='" + email + '\'' +
                ", age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}

(2)data_valid.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>SpringMVC[数据格式/验证等]</title>
</head>
<body>
<h1>SpringMVC[数据格式/验证等]</h1>
<hr/>
<a href="<%=request.getContextPath()%>/addMonsterUI">添加妖怪</a>
</body>
</html>

(3)MonsterHandler.java

package com.li.web.datavalid;

import com.li.web.datavalid.entity.Monster;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMa
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇为啥要对jvm做优化? 下一篇写完这款工作流组件,我的发际线..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目