国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JFinal ??? ??? / render 系列方法

render 系列方法

render 系列方法將渲染不同類型的視圖并返回給客戶端。JFinal 目前支持的視圖類型有:
FreeMarker、JSP、Velocity、JSON、File、Text、Html 等等。除了 JFinal 支持的視圖型以外,還可以通過繼承 Render 抽象類來無限擴(kuò)展視圖類型。


通常情況下使用 Controller.render(String)方法來渲染視圖,使用 Controller.render(String)時(shí) 的 視 圖 類 型 由JFinalConfig.configConstant(Constantsconstants)  配 置 中 的constants. setViewType(ViewType)來決定,該設(shè)置方法支持的 ViewType 有:FreeMarker、JSP、Velocity, 不進(jìn)行配置時(shí)的缺省配置為 FreeMarker。


此外,還可以通過constants.setMainRenderFactory(IMainRenderFactory)  來設(shè)置 Controller.render(String)所使用的視圖,IMainRenderFactory 專門用來對(duì) Controller.render(String) 方法擴(kuò)展除了 FreeMarker、JSP、Velocity 之外的視圖。

假設(shè) 在 JFinalConfig.configRoute(Routes   routes) 中有 如下 Controller   映射配置 :routes.add(“/user”, UserController.class, “/path”), render(String view)使用例子:


QQ截圖20170206102243.png

其它 render 方法使用例子:


QQ截圖20170206102250.png

注意:

QQ截圖20170206102257.png2:除 renderError 方法以外,在調(diào)用 render 系列的方法后程序并不會(huì)立即返回,如果需要立即 返回需要使用 return 語句。在一個(gè) action 中多次調(diào)用 render 方法只有最后一次有效。1:IE 不支持 contentType 為 application/json,在 ajax 上傳文件完成后返回 json 時(shí) IE 提示下載文 件 , 解 決 辦 法 是 使 用 : render(new JsonRender().forIE()) 或 者 render(new JsonRender(params).forIE())。這種情況只出現(xiàn)在 IE 瀏覽器 ajax 文件上傳,其它普通 ajax 請(qǐng)求 不必理會(huì)。