use of org.beetl.core.Tag in project beetl2.0 by javamonkey.
the class TagStatement method execute.
@Override
public void execute(Context ctx) {
Tag tag = null;
try {
TagFactory tagFactory = ctx.gt.getTagFactory(this.tagName);
tag = tagFactory.createTag();
Object[] args = null;
if (paras.length == 0) {
args = ObjectUtil.EMPTY_OBJECT_ARRAY;
} else {
args = new Object[paras.length];
for (int i = 0; i < args.length; i++) {
args[i] = paras[i].evaluate(ctx);
}
}
tag.init(ctx, args, block);
runTag(tag, ctx);
} catch (BeetlException ex) {
ex.pushToken(this.token);
throw ex;
} catch (RuntimeException ex) {
BeetlException bex = new BeetlException(BeetlException.TAG_INSTANCE_ERROR, ex.getMessage(), ex);
bex.pushToken(token);
throw bex;
}
}
use of org.beetl.core.Tag in project beetl2.0 by javamonkey.
the class HTMLTagSupportWrapper method callTag.
protected void callTag(TagFactory tagFactory) {
Tag tag = tagFactory.createTag();
tag.init(ctx, args, bs);
tag.render();
}
Aggregations