apzl_leasing/WebContent/Frame/page/ow/RunJavaStaticMethod.jsp
2018-06-03 22:26:41 +08:00

33 lines
1.1 KiB
Plaintext

<%@ page language="java" contentType="text/html;charset=GBK"%><%@
page import="java.lang.reflect.*"%><%@
page import="java.net.URLDecoder"%><%@
page import="java.sql.*"%><%@
page import="java.util.*"%><%@
page import="com.amarsoft.are.ARE"%><%
String sClassName = request.getParameter("className");
String sMethodName = request.getParameter("methodName");
String sParamValues = request.getParameter("paramValues");
if(sParamValues!=null){
sParamValues = URLDecoder.decode(sParamValues, "UTF-8");
sParamValues = java.net.URLDecoder.decode(sParamValues,"UTF-8");
sParamValues = java.net.URLDecoder.decode(sParamValues,"UTF-8");
}
try{
Class c = Class.forName(sClassName);
Method m = null;
String[] params = null;
if(sParamValues!=null){
params = sParamValues.split("\\,");
Class methodArgTypes[] = new Class[params.length];
for(int i=0;i<params.length;i++)methodArgTypes[i]= String.class;
m = c.getMethod(sMethodName,methodArgTypes);
}else
m = c.getMethod(sMethodName,null);
String result = (String)m.invoke(c, params);
out.print(result);
}catch(Exception e){
e.printStackTrace();
out.print("undefined");
}
%>