// Path: 1-hi-utils/src/main/java/com/helpinput/core/LoggerBase.java
// public class LoggerBase {
// 	public static final Logger logger =LoggerFactory.getLogger(LoggerBase.class);
// }
// 
// Path: 3-hi-spring-Dynamic-mvc-demo/src/com/tgb/entity/User.java
// @Entity
// @Table(name = "T_USER")
// public class User implements Serializable {
// 	
// 	@Id
// 	@GeneratedValue(generator = "system-uuid")
// 	@GenericGenerator(name = "system-uuid", strategy = "uuid")
// 	@Column(length = 32)
// 	private String id;
// 	
// 	@Column(length = 32)
// 	private String userName;
// 	
// 	@Column(length = 32)
// 	private String age;
// 	
// 	Date birthday;
// 	
// 	public String getId() {
// 		return id;
// 	}
// 	
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	
// 	public String getAge() {
// 		return age;
// 	}
// 	
// 	public void setAge(String age) {
// 		this.age = age;
// 	}
// 
// 	public Date getBirthday() {
// 		return birthday;
// 	}
// 
// 	public void setBirthday(Date birthday) {
// 		this.birthday = birthday;
// 	}
// 
// 
// 
// }
// 
// Path: 3-hi-spring-Dynamic-mvc-demo/src/com/tgb/manager/UserManager.java
// public interface UserManager {
// 
// 	public User getUser(String id);
// 	
// 	public List<User> getAllUser();
// 	
// 	public void addUser(User user);
// 	
// 	public boolean delUser(String id);
// 	
// 	public boolean updateUser(User user);
// }


import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import com.helpinput.core.LoggerBase;
import com.tgb.entity.User;
import com.tgb.manager.UserManager;
/**
 * thanks  langgufu  for static demo source(http://langgufu.iteye.com/blog/2088355) 
 */
package com.tgb.web;





@Controller
@RequestMapping("/user")
public class UserController {
	static Logger logger = LoggerBase.logger;
	
	@Resource(name = "userManager")
	private UserManager userManager;
	
	@RequestMapping("/getAllUser")
	public String getAllUser(HttpServletRequest request) {
		request.setAttribute("userList", userManager.getAllUser());
		return "/index";
	}
	
	@RequestMapping("/getUser")
	public String getUser(String id, HttpServletRequest request) {
		
		request.setAttribute("user", userManager.getUser(id));
		
		return "/editUser";
	}
	
// Path: 1-hi-utils/src/main/java/com/helpinput/core/LoggerBase.java
// public class LoggerBase {
// 	public static final Logger logger =LoggerFactory.getLogger(LoggerBase.class);
// }
// 
// Path: 3-hi-spring-Dynamic-mvc-demo/src/com/tgb/entity/User.java
// @Entity
// @Table(name = "T_USER")
// public class User implements Serializable {
// 	
// 	@Id
// 	@GeneratedValue(generator = "system-uuid")
// 	@GenericGenerator(name = "system-uuid", strategy = "uuid")
// 	@Column(length = 32)
// 	private String id;
// 	
// 	@Column(length = 32)
// 	private String userName;
// 	
// 	@Column(length = 32)
// 	private String age;
// 	
// 	Date birthday;
// 	
// 	public String getId() {
// 		return id;
// 	}
// 	
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 	
// 	public String getUserName() {
// 		return userName;
// 	}
// 	
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 	
// 	public String getAge() {
// 		return age;
// 	}
// 	
// 	public void setAge(String age) {
// 		this.age = age;
// 	}
// 
// 	public Date getBirthday() {
// 		return birthday;
// 	}
// 
// 	public void setBirthday(Date birthday) {
// 		this.birthday = birthday;
// 	}
// 
// 
// 
// }
// 
// Path: 3-hi-spring-Dynamic-mvc-demo/src/com/tgb/manager/UserManager.java
// public interface UserManager {
// 
// 	public User getUser(String id);
// 	
// 	public List<User> getAllUser();
// 	
// 	public void addUser(User user);
// 	
// 	public boolean delUser(String id);
// 	
// 	public boolean updateUser(User user);
// }


// Path: 3-hi-spring-Dynamic-mvc-demo/src/com/tgb/web/UserController.java
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import com.helpinput.core.LoggerBase;
import com.tgb.entity.User;
import com.tgb.manager.UserManager;

/**
 * thanks  langgufu  for static demo source(http://langgufu.iteye.com/blog/2088355) 
 */
package com.tgb.web;





@Controller
@RequestMapping("/user")
public class UserController {
	static Logger logger = LoggerBase.logger;
	
	@Resource(name = "userManager")
	private UserManager userManager;
	
	@RequestMapping("/getAllUser")
	public String getAllUser(HttpServletRequest request) {
		request.setAttribute("userList", userManager.getAllUser());
		return "/index";
	}
	
	@RequestMapping("/getUser")
	public String getUser(String id, HttpServletRequest request) {
		
		request.setAttribute("user", userManager.getUser(id));
		
		return "/editUser";
	}
	
	@RequestMapping("/toAddUser")