|
@@ -0,0 +1,136 @@
|
|
|
+package com.bzd.common.config.dao;
|
|
|
+
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Iterator;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 页面数据处理工具类
|
|
|
+ * @作者 LiXiangFei
|
|
|
+ * @版本 v1.0
|
|
|
+ * @创建时间 2024年9月25日 上午16:03:55
|
|
|
+ */
|
|
|
+public class PageData extends HashMap implements Map{
|
|
|
+
|
|
|
+ private static final long serialVersionUID = 1L;
|
|
|
+
|
|
|
+ Map map = new HashMap();
|
|
|
+ HttpServletRequest request;
|
|
|
+ private long requestId;
|
|
|
+
|
|
|
+ public PageData(HttpServletRequest request){
|
|
|
+ this.request = request;
|
|
|
+ Map properties = request.getParameterMap();
|
|
|
+ Map returnMap = new HashMap();
|
|
|
+ Iterator entries = properties.entrySet().iterator();
|
|
|
+ Entry entry;
|
|
|
+ String name = "";
|
|
|
+ String value = "";
|
|
|
+ while (entries.hasNext()) {
|
|
|
+ entry = (Entry) entries.next();
|
|
|
+ name = (String) entry.getKey();
|
|
|
+ Object valueObj = entry.getValue();
|
|
|
+ if(null == valueObj){
|
|
|
+ value = "";
|
|
|
+ }else if(valueObj instanceof String[]){
|
|
|
+ String[] values = (String[])valueObj;
|
|
|
+ for(int i=0;i<values.length;i++){
|
|
|
+ value = values[i] + ",";
|
|
|
+ }
|
|
|
+ value = value.substring(0, value.length()-1);
|
|
|
+ }else{
|
|
|
+ value = valueObj.toString();
|
|
|
+ }
|
|
|
+ returnMap.put(name, value);
|
|
|
+ }
|
|
|
+ map = returnMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ public PageData() {
|
|
|
+ map = new HashMap();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object get(Object key) {
|
|
|
+ Object obj = null;
|
|
|
+ if(map.get(key) instanceof Object[]) {
|
|
|
+ Object[] arr = (Object[])map.get(key);
|
|
|
+ obj = request == null ? arr:(request.getParameter((String)key) == null ? arr:arr[0]);
|
|
|
+ } else {
|
|
|
+ obj = map.get(key);
|
|
|
+ }
|
|
|
+ return obj;
|
|
|
+ }
|
|
|
+
|
|
|
+ public final String getString(final String key){
|
|
|
+ return get(key) == null ? null : get(key).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ public final Integer getInteger(String key) throws Exception{
|
|
|
+ return get(key) == null ? null : Integer.parseInt(get(key).toString());
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ @Override
|
|
|
+ public Object put(Object key, Object value) {
|
|
|
+ if(value==null)
|
|
|
+ {
|
|
|
+ value="";
|
|
|
+ }
|
|
|
+ return map.put(key, value);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Object remove(Object key) {
|
|
|
+ return map.remove(key);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void clear() {
|
|
|
+ map.clear();
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean containsKey(Object key) {
|
|
|
+ return map.containsKey(key);
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean containsValue(Object value) {
|
|
|
+ return map.containsValue(value);
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set entrySet() {
|
|
|
+ return map.entrySet();
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isEmpty() {
|
|
|
+ return map.isEmpty();
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set keySet() {
|
|
|
+ return map.keySet();
|
|
|
+ }
|
|
|
+
|
|
|
+ @SuppressWarnings("unchecked")
|
|
|
+ public void putAll(Map t) {
|
|
|
+ map.putAll(t);
|
|
|
+ }
|
|
|
+
|
|
|
+ public int size() {
|
|
|
+ return map.size();
|
|
|
+ }
|
|
|
+
|
|
|
+ public Collection values() {
|
|
|
+ return map.values();
|
|
|
+ }
|
|
|
+
|
|
|
+ public long getRequestId() {
|
|
|
+ return requestId;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRequestId(long requestId) {
|
|
|
+ this.requestId = requestId;
|
|
|
+ }
|
|
|
+}
|