Package org.lilystudio.smarty4j

Examples of org.lilystudio.smarty4j.Template.merge()


    Context c = new Context();
    Bean bean = new Bean();
    c.putBean(bean);
    Template template = new Template(engine, "{$number}");
    Writer writer = new StringWriter();
    template.merge(c, writer);
    Assert.assertEquals("Bean导入", writer.toString(), "10");

    context.set("bean", bean);
    Assert.assertEquals("Bean导入",
        getResult("{$bean.number}{$bean.number}{$bean.aaa}{$bean.aaa}"),
View Full Code Here


            "break",
            getResult("{foreach from=$array item=\"item\" key=\"key\"}{if $key==4}{break 1.0}{/if}{$key}:{$item}\n{/foreach}"));
    {
      ByteArrayOutputStream out = new ByteArrayOutputStream();
      Template template = new Template(engine, "{bytes $bytes}");
      template.merge(context, out);
      Assert.assertEquals("bytes", out.toString("UTF-8"), "测试字节数组");
    }
    Assert.assertNull("bytes", getResult("{bytes \"key\"}"));
    Assert
        .assertEquals(
View Full Code Here

  private String getResult(String data) throws Exception {
    try {
      Template template = new Template(engine, data);
      Writer writer = new StringWriter();
      template.merge(context, writer);
      return writer.toString();
    } catch (Exception e) {
      return null;
    }
  }
View Full Code Here

    Template template = templates.get(text);
    if (template == null) {
      template = new Template(context.getTemplate().getEngine(), text);
      templates.put(text, template);
    }
    template.merge(context, writer);

    if (assign != null) {
      context.set((String) assign, writer.toString());
    }
  }
View Full Code Here

    Template template = engine.getTemplate(relay.getRealPath(path));
    Context context = new Context();
    context.putAll(relay.getDataMap());
    response.setContentType(type);
    response.setCharacterEncoding(engine.getEncoding());
    template.merge(context, response.getWriter());
  }
}
View Full Code Here

    int len = values.length;
    for (int i = 2; i < len; i += 2) {
      childContext.set((String) values[i], values[i + 1]);
    }

    template.merge(childContext, writer);

    if (assign != null) {
      context.set((String) assign, writer.toString());
    }
  }
View Full Code Here

    ctx.set("obj", obj);
    ctx.set("request", req);
    ctx.set("base", req.getAttribute("base"));
    ctx.set("session", req.getSession());

    template.merge(ctx, resp.getWriter());
  }
}
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.