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;
}
}