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