把Map 转化为query string

本文介绍了一种将Java中的Map对象转换为Querystring的方法,并提供了详细的代码实现。此外,还涉及了表格渲染及单元格编辑的相关技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何把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.     }  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值