package com.github.zhangkaitao.web.controller;
import com.github.zhangkaitao.web.model.User;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.stereotype.Controller;
import org.springframework.validation.DataBinder;
import org.springframework.validation.DirectFieldBindingResult;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.Serializable;
/**
* User: zhangkaitao
* Date: 14-8-6
* Time: ����8:45
* Version: 1.0
*/
@RestController
public class DirectFieldController {
@RequestMapping("/directField")
public String directFieldInject(MyUser user) {
System.out.println(user);
return user.toString();
}
@InitBinder
public void initBinder(DataBinder dataBinder) {
dataBinder.initDirectFieldAccess();//ֱ���ֶη���
}
static class MyUser implements Serializable {
private int id;
private String name;
@Override
public String toString() {
return "MyUser{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
}