表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了,
怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题。
所以就有了这样一个类,只需把request和实体类对象传进去就行了,
这样就会得到一个有值的实体类对象
下面是代码示例
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import javax.servlet.http.HttpServletRequest;
public class RequestHelper {
/**
* 把request请求的数据放到java对象中
*/
public static T getSingleRequest(HttpServletRequest request, Class obj) {
//创建实例
T instance = null;
try {
//获取类中声明的所有字段
Field[] fields = obj.getDeclaredFields();
//创建新的实例对象
instance = obj.newInstance();
//利用循环
for (int i = 0; i < fields.length; i++) {
//获取字段的名称
String name = fields[i].getName();
//把序列化id筛选掉
if (name.equals("serialVersionUID")) {
continue;
}
//获取字段的类型
Class> type = obj.getDeclaredField(name).getType();
// 首字母大写
String replace = name.su