定制输出

占位符输出允许定制。如所有日期类型都按照某个格式化输出,而不需显式的使用格式化输出,或者为了防止跨脚本站点攻击,需要对类型为String的值做检查等,不必使用格式化函数,可以直接对占位符输出进行定制,代码如下

  1. PlaceholderST.output = new PlaceholderST.Output(){
  2. @Override
  3. public void write(Context ctx, Object value) throws IOException {
  4. //定制输出
  5. ctx.byteWriter.writeString("ok"+value!=null?value.toString:"");
  6. }
  7. };

如果PlaceholderST静态变量output 不为null,将使用output 来输出