%@ 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.validator.ICustomerRule"%><%
String sClass = request.getParameter("ClassName");
String sValue = java.net.URLDecoder.decode(request.getParameter("Value"),"UTF-8").replaceAll("⊙≌□","&");
if(sValue.equals("")){
out.print("true");
return;
}
//拼接参数
Hashtable params = new Hashtable();
for(java.util.Enumeration enum1 = request.getParameterNames(); enum1.hasMoreElements();){
String sKey = (String)enum1.nextElement();
//System.out.println("sKey=" + sKey);
if(sKey.equals("ClassName"))continue;
if(sKey.equals("Value"))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("参数:" + sParamValue);
}
}
ARE.getLog().trace("开始Class验证,接收参数:sClass=" + sClass + "|value=" + sValue);
try{
if(sClass!=null){
ICustomerRule rule = (ICustomerRule)Class.forName(sClass).newInstance();
String sResult = rule.valid(sValue,params);
if(sResult.equals("")){
out.print("true");
//ARE.getLog().info("true");
}else{
out.print(sResult);
//ARE.getLog().info(sResult);
}
}else{
out.print("未定义校验类");
//ARE.getLog().info("false");
}
}catch(Exception e){
e.printStackTrace();
ARE.getLog().error("class校验【忽略空】出错了:"+e.toString());
out.print("出错了:"+e.toString());
}
%>