我用freeer并且使用freeerServlet(我要用tagLib所有必须用它),其中render语句如下:Template template = super.getConfiguration().getTemplate("index.ftl");
TemplateModel model =super.createModel(super.getObjectWrapper(),getServletContext(), request, response);
StringWriter sw = new StringWriter();
template.process(model, sw);
StringBuffer sb = sw.getBuffer();
response.getWriter().print(sb.toString());看很多例子中,template.process(model, sw)中第一个参数都用map或者其它对象,不明白这里为什么用TemplateModel,这种情况下请问如何赋值呢?我需要把一些数据提供出来。

解决方案 »

  1.   

    数据就在你说的第一参数中(MAP)
      

  2.   

    使用freeerServlet的情况下,第一个参数是TemplateModel,它不是Map啊,我的数据怎么提供出来呢?比如下面的用法:
    Map<Object, Object> root = new HashMap<Object, Object>();
    root.put("product", product);
    root.put("user", user);
    template.process(root, sw);
    这里把数据product和user放在map中提供给模板,那么用TemplateModel的情况下,怎么把数据提供出来呢?