根据表单的name(名字)数组,返回对应的Map对象。Map对象的key是表单的name,Map对象的value是表单的value
2010-05-26 18:04
771 查看
package com.css.yj.yjzs.ctrlCommon;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
public class ParameterUtility {
private static Logger logger = Logger.getLogger(ParameterUtility.class);
private HttpServletRequest request = null;
public ParameterUtility(HttpServletRequest request) {
this.request = request;
}
/**
* 根据表单的name(名字)数组,返回对应的Map对象。Map对象的key是表单的name,Map对象的value是表单的value
*
* @author liuzhy
*/
public Map arrayFormToMap(String[] arrayFormName) {
Map mapParameters = new HashMap();
for (int i = 0; i < arrayFormName.length; i++) {
mapParameters.put(arrayFormName[i], request.getParameter(arrayFormName[i]));
}
return mapParameters;
}
/**
* 对于页面中多个重名的表单,获取Map对象的value值是数组。即Map对象的key是表单的name,Map对象的value是表单值数组
*
* @author liuzhy
*/
public Map arrayFormsToMap(String[] arrayFormName) {
Map mapParameters = new HashMap();
for (int i = 0; i < arrayFormName.length; i++) {
String[] arrayValues = request.getParameterValues(arrayFormName[i]);
mapParameters.put(arrayFormName[i], arrayValues);
}
return mapParameters;
}
/**
* 附件上传时,Map对象的获取
*
* @author liuzhy
*/
public Map arrayFormsByAttachToMap(String[] arrayParameters) {
Map mapPrarmeters = new HashMap();
for (int i = 0; i < arrayParameters.length; i++) {
mapPrarmeters.put(arrayParameters[i], request.getAttribute(arrayParameters[i]));
}
return mapPrarmeters;
}
/**
* 把 map 中的 key 和 value 展示出来,用于测试使用
*
* @author liuzhy
*/
public void showKeyAndValueFromMap(Map mapParameter) {
Iterator it = mapParameter.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
String strKey = "null";
String strValue = "null";
if (key != null)
strKey = key.toString();
if (value != null)
strValue = value.toString();
logger.info("map key is: " + strKey + " value is: " + strValue);
}
}
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
public class ParameterUtility {
private static Logger logger = Logger.getLogger(ParameterUtility.class);
private HttpServletRequest request = null;
public ParameterUtility(HttpServletRequest request) {
this.request = request;
}
/**
* 根据表单的name(名字)数组,返回对应的Map对象。Map对象的key是表单的name,Map对象的value是表单的value
*
* @author liuzhy
*/
public Map arrayFormToMap(String[] arrayFormName) {
Map mapParameters = new HashMap();
for (int i = 0; i < arrayFormName.length; i++) {
mapParameters.put(arrayFormName[i], request.getParameter(arrayFormName[i]));
}
return mapParameters;
}
/**
* 对于页面中多个重名的表单,获取Map对象的value值是数组。即Map对象的key是表单的name,Map对象的value是表单值数组
*
* @author liuzhy
*/
public Map arrayFormsToMap(String[] arrayFormName) {
Map mapParameters = new HashMap();
for (int i = 0; i < arrayFormName.length; i++) {
String[] arrayValues = request.getParameterValues(arrayFormName[i]);
mapParameters.put(arrayFormName[i], arrayValues);
}
return mapParameters;
}
/**
* 附件上传时,Map对象的获取
*
* @author liuzhy
*/
public Map arrayFormsByAttachToMap(String[] arrayParameters) {
Map mapPrarmeters = new HashMap();
for (int i = 0; i < arrayParameters.length; i++) {
mapPrarmeters.put(arrayParameters[i], request.getAttribute(arrayParameters[i]));
}
return mapPrarmeters;
}
/**
* 把 map 中的 key 和 value 展示出来,用于测试使用
*
* @author liuzhy
*/
public void showKeyAndValueFromMap(Map mapParameter) {
Iterator it = mapParameter.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
String strKey = "null";
String strValue = "null";
if (key != null)
strKey = key.toString();
if (value != null)
strValue = value.toString();
logger.info("map key is: " + strKey + " value is: " + strValue);
}
}
}
相关文章推荐
- 从标准输入中读取两个字符串 name:表示姓名,hobby:爱好;name作为key;hobby作为Value存入Map 然后根据姓名取得Value并打印,再根据name值删除map中的数据再打印ma
- Map中根据value排序---输出value最大时所对应的Key
- 表单序列化 不根据name value 根据自定义key value完成
- Jquery-根据标签的name属性,获取其value值。存入对象并且转换为Json数组
- js获取对象,数组所有属性值(key)和对应值(value)的方法
- 根据value取得map中对应的key
- hibernate通过sql查询返回一个key value对应的map对象型集合
- 一个map对象的应用,key(姓氏)—value(名字) 10.18
- Python根据数值大小随机返回一个key,并保证返回这个key的概率和它所对应的value成正比
- 根据key获取map中的value值,如果该map为null或者为空,或者找不到传入key,或者类型不一致则返回空。
- js获取对象,数组所有属性值(key)和对应值(value)的方法
- 找出一个数组中重复次数最多的字符暨找出Map中的最大Value及其对应的Key
- java 通过map的value返回其对应的key (遍历map)
- map--已知key取对应value
- Extjs store根据key获取对应的value
- 把表单转成json,并且name为key,value为值
- Java中Map根据键值(key)或者值(value)进行排序实现
- map获取最大值value和其对应的key
- 算法实战:根据Key或Value对Map进行排序及其应用
- php array 根据value获取key,in_array()判断是否在数组内实例