kaedah siri render


kaedah siri render akan menghasilkan jenis pandangan yang berbeza dan mengembalikannya kepada pelanggan. Jenis paparan yang disokong oleh JFinal pada masa ini ialah:
FreeMarker, JSP, Velocity, JSON, File, Text, Html, dsb. Selain jenis paparan yang disokong oleh JFinal, anda juga boleh memanjangkan jenis paparan tanpa had dengan mewarisi kelas abstrak Render.


Biasanya kaedah Controller.render(String) digunakan untuk memaparkan paparan Jenis paparan apabila menggunakan Controller.render(String) ditentukan oleh JFinalConfig.configConstant(Constantsconstants) konfigurasi. Tentukan dengan setViewType(ViewType) ViewType yang disokong oleh kaedah tetapan ini ialah: FreeMarker, JSP, dan Velocity.


Selain itu, anda juga boleh menetapkan paparan yang digunakan oleh Controller.render(String) melalui

constants.setMainRenderFactory(IMainRenderFactory digunakan khas untuk melanjutkan kaedah Controller.render(String) sebagai tambahan. , JSP dan Velocity pandangan luar.

Andaikan terdapat konfigurasi pemetaan Pengawal berikut dalam JFinalConfig.configRoute(laluan Laluan): route.add(“/user”, UserController.class, “/path”), render(String view) contoh penggunaan:


QQ截图20170206102243.png

Contoh penggunaan kaedah render lain:


QQ截图20170206102250.png

Nota:

QQ截图20170206102257.png2: Kecuali kaedah renderError, program tidak akan kembali serta-merta selepas memanggil siri render kaedah Jika anda perlu kembali dengan segera, anda perlu menggunakan penyata pulangan. Apabila kaedah render dipanggil beberapa kali dalam tindakan, hanya yang terakhir sahaja yang sah. 1: IE tidak menyokong contentType sebagai application/json Apabila json dikembalikan selepas ajax memuat naik fail, IE menggesa untuk memuat turun fail Penyelesaiannya ialah menggunakan: render(new JsonRender().forIE()) atau render (JsonRender(params) baharu).forIE()). Keadaan ini hanya berlaku dalam muat naik fail ajax pelayar IE, dan permintaan ajax biasa lain diabaikan.