RoyalAjax(13)------RequestWrapper.java

package com.support.basic;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;

public class RequestWrapper {
    /**
     * <p>From ISD
     * @param p_Param_name
     * @return
     */
 protected HttpServletRequest request=null;
 public RequestWrapper(HttpServletRequest request){
  this.request=request;
 }
    public String getString(String p_Param_name )
    {
            //String temp= request.getParameter( p_Param_name );
            String _r="";
           _r= getStringEncode(p_Param_name,"ISO-8859-1","GB2312");
            // for iso-1 platform
          // _r = request.getParameter( p_Param_name );
            if (_r == null)
            {
             return "";
            }
            else
            {
             return _r;
            }
            //return temp;
    }
    public  String getStringEncode(String p_sName,String p_sSrcCoding, String p_sToCoding )
    {
         String temp= request.getParameter( p_sName );
         if (temp == null)
          return "";
            try
            {
                    temp = temp.trim();
                    return new String(temp.getBytes(p_sSrcCoding),p_sToCoding);
            }catch(Exception ex)
            {
                    return temp.toString();
            }
    }
    public String[] getStringList(String p_Param_name )
    {
     String[] m_sTemp=request.getParameterValues(p_Param_name);
     if ((m_sTemp == null)||(m_sTemp.length == 0)) return new String[0];
     String[] m_aResult=new String[m_sTemp.length];
     try
     {
         for(int i=0 ; i < m_sTemp.length ; i++ )
         {
          String s=m_sTemp[i];
          m_aResult[i]=new String(s.getBytes("ISO-8859-1"),"GB2312");
         }
        }
        catch(Exception ex)
        {
            return new String[0];
        }
     return m_aResult;
    }
    public ArrayList getArrayList(String p_Param_name ){
     ArrayList list=new ArrayList();
     String[] arr=getStringList(p_Param_name);
     for(int i=0;i<arr.length;i++){
      list.add(arr[i]);
     }
     return list;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值