3.10 render系列方法

    1. // 渲染名为test.html的视图,且视图类型为 JFinal Template
    2. renderTemplate(”test.html”);
    3.  
    4. // 生成二维码
    5. renderQrCode("content");
    6.  
    7. // 渲染名为test.html的视图,且视图类型为FreeMarker
    8. renderFreeMarker(”test.html”);
    9.  
    10. // 渲染名为test.html的视图,且视图类型为Velocity
    11. renderVelocity(“test.html”);
    12.  
    13. // 将所有setAttr(..)设置的变量转换成 json 并渲染
    14. renderJson();
    15.  
    16. renderJson(“users”, userList);
    17.  
    18. // 将user对象转换成 json 并渲染
    19. renderJson(user);
    20.  
    21. // 直接渲染 json 字符串
    22. renderJson("{\"age\":18}" );
    23.  
    24. // 仅将setAttr(“user”, user)与setAttr(“blog”, blog)设置的属性转换成json并渲染
    25. renderJson(new String[]{"user", "blog"});
    26.  
    27. // 渲染名为test.zip的文件,一般用于文件下载
    28. renderFile("test.zip");
    29.  
    30. // 渲染纯文本内容 "Hello JFinal"
    31.  
    32. // 渲染 Html 内容 "Hello Html"
    33. renderHtml("Hello Html");
    34.  
    35. // 渲染名为 test.html 的文件,且状态为 404
    36. renderError(404 , "test.html");
    37.  
    38. // 渲染名为 test.html 的文件,且状态为 500
    39. renderError(500 , "test.html");
    40.  
    41. // 不渲染,即不向客户端返回数据
    42. renderNull();
    43.  
    44. // 使用自定义的MyRender来渲染
    45. render(new MyRender());

    1:IE不支持contentType为application/json,在ajax上传文件完成后返回json时IE提示下载文件,解决办法是使用:render(new JsonRender().forIE())或者render(new JsonRender(params).forIE())。这种情况只出现在IE浏览器 ajax 文件上传,其它普通ajax请求不必理会。

    < 3.9 session操作方法