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