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