package cn.ksource.core.component; import java.util.List; import org.apache.commons.lang.StringUtils; import freemarker.template.TemplateMethodModel; import freemarker.template.TemplateModelException; /** * K_IfEmpty(p1,p2,p3) if p1==true return p2 else return p3 */ public class K_IFEmpty implements TemplateMethodModel{ @Override public Object exec(List list) throws TemplateModelException { if (list.size() != 3) { throw new RuntimeException("IfEmpty组件,需要三个参数"); } Object p1 = list.get(0); if (p1 == null || StringUtils.isBlank(p1.toString())) { return list.get(1); } else { return list.get(2); } } }