⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formutil.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 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 + -