package com.qxueyou.scc.base.util;
|
|
import java.util.List;
|
|
import freemarker.template.SimpleScalar;
|
import freemarker.template.TemplateMethodModelEx;
|
import freemarker.template.TemplateModelException;
|
|
@SuppressWarnings("rawtypes")
|
public class FreeMarkerMd5MethodDefine implements TemplateMethodModelEx {
|
@Override
|
public Object exec(List args) throws TemplateModelException {
|
if (args == null || args.isEmpty()) {
|
throw new TemplateModelException("错误:MD5加密参数字符串不存在");
|
}
|
StringBuffer sb = new StringBuffer(1024);
|
for (Object md5Arg : args) {
|
sb.append(((SimpleScalar) md5Arg).getAsString());
|
}
|
return new SimpleScalar(MD5Utils.md5Digest(sb.toString()));
|
}
|
}
|