spring配置文件
在spring配置文件中增加mvc:annotation-driven</mvc:annotation-driven>
xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 1. 配置 需要扫描的控制层在哪个包 -->
<context:component-scan base-package="com.test.controller"></context:component-scan>
<!-- 2 配置 视图解析器 中的 前缀和后缀 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 设置前缀 -->
<property name="prefix" value="/WEB-INF/"/>
<!-- 设置后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
<!-- 开启注解驱动
注册了两个数据转换的注解@NumberFormatannotation支持,@DateTimeFormat
json相关的。。
-->
<mvc:annotation-driven></mvc:annotation-driven>
</beans>
jsp
html
<%--
Created by IntelliJ IDEA.
User: HIAPAD
Date: 2019/11/29
Time: 14:48
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="users/addUser" method="post">
<pre>
用户名:<input type="text" name="uname" />
密码:<input type="password" name="pwd" />
地址:<input type="text" name="address.detail" />
出生:<input type="text" name="birthday" />
<input type="submit" name="sub" value="提交" />
</pre>
</form>
</body>
</html>
po
在属性上添加注解
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;
java
package com.test.pojo;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
public class Users {
private int uid;
private String uname;
private String pwd;
//地址对象
private Address address;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date birthday;
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int getUid() {
return uid;
}
public void setUid(int uid) {
this.uid = uid;
}
public String getUname() {
return uname;
}
public void setUname(String unamea) {
this.uname = uname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
@Override
public String toString() {
return "Users{" +
"uid=" + uid +
", uname='" + uname + '\'' +
", pwd='" + pwd + '\'' +
", address=" + address +
", birthday=" + birthday +
'}';
}
}