最近做了一个网上购物商城的项目,就想用freeer来实现一部分静态化,
要求是 : 在商城前台 也就是首页上,点击一个商品,然后跳转到商品的详细信息的页面,就在这用上freemaker
是一个ssh框架。
我想求解到思路望高人指点下!

解决方案 »

  1.   

    struts2 result返回freemaker啊
    网上资料比较多的额http://zhuxinyu.javaeye.com/blog/231865
      

  2.   

    我之前做过一个网站也是用freeer实现的静态化。
    主要是做一个html的filter,商品的链接后缀为html。
    然后在filter里先判断商品链接指向的页面是否存在,
    如果不在的话在filter里面根据链接的名字以及freeer模版来生成一个静态的页面就OK了。
      

  3.   

    步骤:
    1、在工程中引入free的jar包。
    2、写一个free页面模板,如:freeForWebTemplate.ftl,该文件以ftl为后缀。我就以一个最简单的为例子:
    freeForWebTemplate.ftl内容为:
    hello ,${name}
    3、在struts的action里写转载的逻辑:
    //得到配置对象
    Configuration configuration = new Configuration();
    //设置生成模板加载方式(由servletcontext生成)
    configuration.setServletContextForTemplateLoading(this.getServletContext(), "WEB-INF/template(你模板的位置)");
    //生成数据模型
    Map root = new HashMap();
    root.put("name(你模板中的变量以上面模板为例)", "world");
    //得到模板
    Template template = configuration.getTemplate("freeForWebTemplate.ftl(你的模板名)");
    try {
    //输出模板
    template.process(root, resp.getWriter());
    } catch (TemplateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }这样你就行了。不知lz是否用的struts1,如果是strus2的话更简单。
      

  4.   

    我要的是思路 至于freeer 如何使用和框架整合这我都了解了 
    现在我就是不知道思路,我起初的理解是建立一个商品List的列表模板,然后在添加商品时就实现静态化,
    我现在想的是 根据他们提的要求,我直接做一个商品详细页面的模板 然后在首页点击商品时跳转到模板就行了,不知道对不对? 
      

  5.   

    那是不是得写一个商品list的模板 来获得商品详细页面?
      

  6.   

    这个模板其实就是特殊的标签 符合freeer语法而已的页面
    不就是和struts2的类似
      

  7.   

    在action里return的是Freeer,在配置文件里提前配置好了转向