3.10 render系列方法
- // 渲染名为test.html的视图,且视图类型为 JFinal Template
- renderTemplate(”test.html”);
- // 生成二维码
- renderQrCode("content");
- // 渲染名为test.html的视图,且视图类型为FreeMarker
- renderFreeMarker(”test.html”);
- // 渲染名为test.html的视图,且视图类型为Velocity
- renderVelocity(“test.html”);
- // 将所有setAttr(..)设置的变量转换成 json 并渲染
- renderJson();
- renderJson(“users”, userList);
- // 将user对象转换成 json 并渲染
- renderJson(user);
- // 直接渲染 json 字符串
- renderJson("{\"age\":18}" );
- // 仅将setAttr(“user”, user)与setAttr(“blog”, blog)设置的属性转换成json并渲染
- renderJson(new String[]{"user", "blog"});
- // 渲染名为test.zip的文件,一般用于文件下载
- renderFile("test.zip");
- // 渲染纯文本内容 "Hello JFinal"
- // 渲染 Html 内容 "Hello Html"
- renderHtml("Hello Html");
- // 渲染名为 test.html 的文件,且状态为 404
- renderError(404 , "test.html");
- // 渲染名为 test.html 的文件,且状态为 500
- renderError(500 , "test.html");
- // 不渲染,即不向客户端返回数据
- renderNull();
- // 使用自定义的MyRender来渲染
- render(new MyRender());
1:IE不支持contentType为application/json,在ajax上传文件完成后返回json时IE提示下载文件,解决办法是使用:render(new JsonRender().forIE())或者render(new JsonRender(params).forIE())。这种情况只出现在IE浏览器 ajax 文件上传,其它普通ajax请求不必理会。