📄 formutil.java
字号:
/*
* Created on 2007-8-22
* Last modified on 2007-8-22
* Powered by YeQiangWei.com
*/
package com.yeqiangwei.club.controller.form;
import java.lang.reflect.Method;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import com.yeqiangwei.util.ParamUtils;
public final class FormUtil {
private static final Logger logger = Logger.getLogger(FormUtil.class);
public static void formBuild(HttpServletRequest request, Object bean) {
Class c = bean.getClass();
Method[] ms = c.getMethods();
for(int i=0; i<ms.length; i++) {
String name = ms[i].getName();
if(name.startsWith("set")) {
Class[] cc = ms[i].getParameterTypes();
if(cc.length==1) {
String type = cc[0].getName(); // parameter type
try {
//get property name:
String prop = Character.toLowerCase(name.charAt(3)) + name.substring(4);
//get parameter value:
String param = ParamUtils.getStringParameter(request, prop ,"");
if(param!=null && !param.equals("")) {
//ms[i].setAccessible(true);
if(type.equals("java.lang.String")) {
ms[i].invoke(bean, new Object[] {param});
}
else if(type.equals("int") || type.equals("java.lang.Integer")) {
ms[i].invoke(bean, new Object[] {new Integer(param)});
}
else if(type.equals("long") || type.equals("java.lang.Long")) {
ms[i].invoke(bean, new Object[] {new Long(param)});
}
else if(type.equals("boolean") || type.equals("java.lang.Boolean")) {
ms[i].invoke(bean, new Object[] {Boolean.valueOf(param) });
}
else if(type.equals("short") || type.equals("java.lang.Short")) {
ms[i].invoke(bean, new Object[] {Short.valueOf(param) });
}
else if(type.equals("byte") || type.equals("java.lang.Byte")) {
ms[i].invoke(bean, new Object[] {Byte.valueOf(param) });
}
}
}catch(Exception e) {
logger.error(e.toString());
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -