把Map 转化为query string

如何把Map转化为query string呢?

什么是query string?

即型如name=whuang&age=27

Java代码  

  1. private String getRequestBodyFromMap(Map parametersMap,boolean isUrlEncoding/*,String charset*/) {  
  2.         StringBuffer sbuffer = new StringBuffer();  
  3.         for(Object obj:parametersMap.keySet()){  
  4.             String value=(String) parametersMap.get(obj);  
  5.             if(isUrlEncoding){  
  6.                 try {  
  7.                     value = URLEncoder.encode(value, SystemHWUtil.CHARSET_UTF);  
  8.                     if(!ValueWidget.isNullOrEmpty(value)){  
  9.                         parametersMap.put(obj, value);  
  10.                     }  
  11.                 } catch (UnsupportedEncodingException e1) {  
  12.                     e1.printStackTrace();  
  13.                 }  
  14.             }  
  15.             sbuffer.append(obj).append("=").append(value).append("&");  
  16.         }  
  17.         return sbuffer.toString().replaceAll("&$", SystemHWUtil.EMPTY);  
  18.           
  19.     }  
  20.     private StringBuffer getRequestBodyFromList(List<ParameterIncludeBean> parameters,boolean isUrlEncoding/*,String charset*/) {  
  21.         StringBuffer sbuffer = new StringBuffer();  
  22.         int size = parameters.size();  
  23.         for (int i = 0; i < size; i++) {  
  24.             ParameterIncludeBean parameterIncludeBean = parameters.get(i);  
  25.             if(parameterIncludeBean.isIgnore()){  
  26.                 parameters.remove(parameterIncludeBean);  
  27.                 size--;  
  28.                 i--;  
  29.                 continue;  
  30.             }  
  31.             sbuffer.append(parameterIncludeBean.getQueryString(isUrlEncoding,urlEncodeParameterCharset));  
  32.             if (i < size - 1) {  
  33.                 sbuffer.append("&");  
  34.             }  
  35.               
  36.         }  
  37.         return sbuffer;  
  38.     }  

 

表格执行完

parameterTable_1.setModel(model); 之后一定要render,即

Java代码  

  1. /*** 
  2.      * setCellEditor and setCellRenderer 
  3.      */  
  4.     public void rendTable(){  
  5.         parameterTable_1.getColumnModel().getColumn(2)  
  6.         .setCellEditor(new MyButtonEditor());  
  7.         parameterTable_1.getColumnModel().getColumn(2)  
  8.         .setCellRenderer(new MyButtonRender());  
  9.         if(AutoTestPanel.isTF_table_cell){//若表格的单元格是JTextField  
  10.             parameterTable_1.getColumnModel().getColumn(0)  
  11.             .setCellEditor(new MyTextFieldEditor());  
  12.             parameterTable_1.getColumnModel().getColumn(0)  
  13.             .setCellRenderer(new MyTextFieldRender());  
  14.             parameterTable_1.getColumnModel().getColumn(1)  
  15.             .setCellEditor(new MyTextFieldEditor());  
  16.             parameterTable_1.getColumnModel().getColumn(1)  
  17.             .setCellRenderer(new MyTextFieldRender());  
  18.         }  
  19.           
  20.         final MouseInputListener mouseInputListener = getMouseInputListener(parameterTable_1,RequestPanel.this,null);  
  21.         parameterTable_1.addMouseListener(mouseInputListener);  
  22.     }  

 

 

时间: 2024-09-16 10:33:27

把Map 转化为query string的相关文章

获取url中的query string

获取url中的query string util方法: Java代码   /***       * convert request query string to map       *        * @param queryString       * @return       */       public static Map<String, Object> parseQueryString(String queryString) {           if (ValueWidg

How to get the query string by javascript?

1.html <a href="2.html?name=geovindu&sex=woman&age=12">test getQueryString</a> 2.html: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&

C++对象中声明 static map&amp;amp;lt;int,string&amp;amp;gt;;怎么在.cpp里面赋初始值啊

问题描述 C++对象中声明 static map<int,string>;怎么在.cpp里面赋初始值啊 试了好多种方法,只能用另一个map来赋值给它,不能直接insert么? 解决方案 初值是看你怎么插入的 insert是可以的 你具体错误是什么 解决方案二: static map M; M.insert(paire(10,"test")); 解决方案三: map m; string str = "test"; m.insert(make_pair(1,

dojo/query源码解析

dojo/query模块是dojo为开发者提供的dom查询接口.该模块的输出对象是一个使用css选择符来查询dom元素并返回NodeList对象的函数.同时,dojo/query模块也是一个插件,开发者可以使用自定义的查询引擎,query模块会负责将引擎的查询结果包装成dojo自己的NodeList对象. require(["dojo/query!sizzle"], function(query){ query("div")... 要理解这个模块就要搞清楚两个问题:

利用gson将map转为json示例_java

利用Gson将Map转化为Json Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行化Java对象为JSON字符串,或反串行化JSON字符串成Java对象. Gson的POM依赖 复制代码 代码如下: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <versio

SQLiteDatabase中query、insert、update、delete方法参数说明

SQLiteDataBase对象的query()接口: public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,String limit) Query the given table, returning a Cursor over the result set. Para

对Query字段进行Encode操作的一点看法

encode 对Query字段进行Encode操作:    利用一个Query字段在不同主页间传递信息时必须进行Encode操作(注意是在进行不同页面传递),因为如果不这样做,你很可能使得接受信息的那边接受到一些你所不期望的奇怪字串.注:其实如果Query字段中没有一些特殊字符,例如空格和标点符号等,那么也可以不进行Encode操作.    其实,这种Encode操作是十分容易的,有一个特定的方法来执行这种操作:那就是Server.URLEncode()方法,看下面这个例子:<a href=&quo

C#中,String和string的区别

区别 C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,'CLR via C#'.其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword.在C#的编译时,默认会增加几行代码,看了你就会明白string和String的区别了!using string = System.String; using sby

使用Collections.frequency和Map计算Java List中重复项出现的次数

本文演示如何使用Collections.frequency和Map来计算重复项出现的次数.(Collections.frequency在JDK 1.5版本以后支持) package com.qiyadeng.core; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import