33 lines
1.2 KiB
Plaintext
33 lines
1.2 KiB
Plaintext
<%@ page language="java" contentType="text/html;charset=GBK"%><%@
|
||
page import="java.sql.*"%><%@
|
||
page import="java.util.*"%><%@
|
||
page import="com.amarsoft.are.ARE"%><%@
|
||
page import="com.amarsoft.awe.dw.ui.actions.IAmarRemoteFetch"%><%@
|
||
page import="com.amarsoft.awe.dw.ui.validator.ICustomerRule"%><%
|
||
//远程获取数据
|
||
String sClass = request.getParameter("ClassName");
|
||
//拼接参数
|
||
Hashtable params = new Hashtable();
|
||
for(java.util.Enumeration enum1 = request.getParameterNames(); enum1.hasMoreElements();){
|
||
String sKey = (String)enum1.nextElement();
|
||
if(sKey.equals("ClassName"))continue;
|
||
if(request.getParameter(sKey)!=null){
|
||
String sParamValue = java.net.URLDecoder.decode(request.getParameter(sKey).toString(),"UTF-8");
|
||
params.put(sKey,sParamValue.replaceAll("⊙≌□","&"));
|
||
}
|
||
}
|
||
System.out.println("开始远程获取数据,接收参数:sClass=" + sClass);
|
||
try{
|
||
if(sClass!=null){
|
||
IAmarRemoteFetch fetcher = (IAmarRemoteFetch)Class.forName(sClass).newInstance();
|
||
String sResult = fetcher.getResult(params);
|
||
out.print("success:" + sResult);
|
||
}else{
|
||
out.print("error:未定义获取类");
|
||
ARE.getLog().info("false");
|
||
}
|
||
}catch(Exception e){
|
||
ARE.getLog().error("出错了:"+e.toString());
|
||
out.print("error:"+e.toString());
|
||
}
|
||
%> |