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