jfinal如何设置使用哪种模板引擎(视图)
1、jfinal\com\jfinal\core\Controller.java
/**
* Render with view use default type Render configured in JFinalConfig
*/
public void render(String view) {
render = renderManager.getRenderFactory().getRender(view);
} 2、
public class JFinalConfig extends com.jfinal.config.JFinalConfig
public void configConstant(Constants constants) {
if(log.isInfoEnabled()) log.info("configConstant 视图Beetl设置");
ToolBeetl.brf.config();
constants.setRenderFactory(ToolBeetl.brf);
ToolBeetl.regiseter();
} 3、
import org.beetl.core.BeetlKit;
import org.beetl.core.GroupTemplate;
import org.beetl.core.Template;
import org.beetl.ext.jfinal3.JFinal3BeetlRenderFactory;
public static final JFinal3BeetlRenderFactory brf = new JFinal3BeetlRenderFactory();
/**
* 模板扩展
*/
public static GroupTemplate regiseter(){
DataBase dataBase = ToolDataBase.getDbMap(ConstantInit.db_dataSource_main);
String db_type = dataBase.getType(); Map<String, Object> sharedVars = new HashMap<String, Object>();
sharedVars.put("db_type", db_type); if(log.isDebugEnabled()) log.debug("注册全局web视图模板解析");
GroupTemplate mainGT = brf.groupTemplate;
if(mainGT == null){
JFinal3BeetlRenderFactory brfTemp = new JFinal3BeetlRenderFactory();
brfTemp.config();
mainGT = brfTemp.groupTemplate;
}
mainGT.registerFunction("authUrl", new AuthUrl());
mainGT.registerFunction("escapeHtml", new EscapeHtml());
mainGT.registerFunction("unEscapeHtml", new UnEscapeHtml());
mainGT.registerFunction("i18nFormat", new I18nFormat());
// mainGT.registerFunction("sqlEncode", new SqlEncode());
mainGT.registerFunction("unEscapeHtml", new UnEscapeHtml());
mainGT.registerTag("sql", SqlTag.class); mainGT.setSharedVars(sharedVars); if(log.isDebugEnabled()) log.debug("注册全局BeetlKit模板解析");
GroupTemplate kitGT = BeetlKit.gt;
kitGT.registerFunction("authUrl", new AuthUrl());
kitGT.registerFunction("escapeHtml", new EscapeHtml());
kitGT.registerFunction("unEscapeHtml", new UnEscapeHtml());
kitGT.registerFunction("i18nFormat", new I18nFormat());
// kitGT.registerFunction("sqlEncode", new SqlEncode());
kitGT.registerTag("sql", SqlTag.class); kitGT.setSharedVars(sharedVars); return mainGT;
}
jfinal如何设置使用哪种模板引擎(视图)的更多相关文章
- consolidate.js 一个Node.js 模板引擎的集合
consolidate是一个模板引擎的结合体.包括了常用的jade和ejs.通过配置我们就可以使用多种模板引擎. consolidate.js安装 npm install consolidate co ...
- Spring Boot实战:模板引擎
虽然现在很多开发,都采用了前后端完全分离的模式,即后端只提供数据接口,前端通过AJAX请求获取数据,完全不需要用的模板引擎.这种方式的优点在于前后端完全分离,并且随着近几年前端工程化工具和MVC框架的 ...
- 前端笔记之NodeJS(三)Express&ejs模板引擎&请求识别
一.Express框架 1.1基本使用 创建http服务器特别麻烦,express框架解决了这个的问题. Express在node界的地位,就相当于jQuery在DOM界的地位.jQuery的核心就是 ...
- SpringBoot系统列 5 - 接口版本控制、SpringBoot FreeMarker模板引擎
接着上篇博客的代码继续写 1.接口版本控制 一个系统上线后会不断迭代更新,需求也会不断变化,有可能接口的参数也会发生变化,如果在原有的参数上直接修改,可能会影响线上系统的正常运行,这时我们就需要设置不 ...
- springboot集成模板引擎freemarker和thymeleaf
freemarkder和thymeleaf都是java的模板引擎,这里只介绍这两种模板引擎如何在sprongboot中配置: 1. freemarkder 1.1 在pom.xml中添加依赖包 < ...
- 后台模板引擎ejs与前台模板引擎artTemplate的简单介绍
动态网页是指前端页面当中的数据内容来源于后台数据库,前端的html代码会随着后台数据的变化而变化,是动态生成的.制作动态网页有两种方式,一种方式是在后台拿到前端的html模板,利用后台模板引擎(如ej ...
- express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用
express官网 postman工具下载地址 multer的npm文档地址 express模板引擎怎么使用 地址:http://www.expressjs.com.cn/guide/using- ...
- Spring Boot整合模板引擎jsp
jsp也算是一种模板引擎吧.整合jsp前,先说一下运行SpringBoot项目的几种方式 1. 运行SpringBoot项目的几种方式 1.1 使用内嵌Tomcat运行项目 在IDE中右键运行启动类, ...
- Handlebars 模板引擎之前后端用法
前言 不知不觉间,居然已经这么久没有写博客了,坚持还真是世界上最难的事情啊. 不过我最近也没闲着,辞工换工.恋爱失恋.深圳北京都经历了一番,这有起有落的生活实在是太刺激了,就如拿着两把菜刀剁洋葱一样, ...
随机推荐
- SQL随机生成6位数字
SELECT RIGHT(100000000 + CONVERT(bigint, ABS(CHECKSUM(NEWID()))), 6)
- 详解ABBYY FineReader 12扫描亮度设置
很多刚接触ABBYY FineReader 12的小伙伴可能出现过这样一个问题:在扫描过程中会显示一条消息以提示更改亮度设置.这是因为你 FineReader扫描设置中亮度未正确设置.下面小编就给小伙 ...
- BarTender个别条码的前缀知识讲解
BarTender条码前缀可以强制其根据您选择的行业标准(如 GS1 或 AIM)向条形码的开头添加一个或多个字符.支持的符号体系仅包括2D-Pharmacode.Data Matri.GS1 Dat ...
- linux环境中,如何通过手动创建crontab文件的方式来设置crontab定时调度任务?
需求描述: 之前在创建定时任务的时候,都是通过cronab -e的方式进行创建,今天在做通过脚本部署定时任务的时候, 就想,通过crontab -e编辑的定时任务存放在哪个文件里,是否,可以手动的编辑 ...
- python登录网易163邮箱,爬取邮件
from common import MyRequests,LoggerUntil,handle_exception myRequests.update_headers({ 'Accept':'tex ...
- [MySQL] 01- Basic sql
准备 一.配置 1. 登录:mysql -u root -p 2. phpMyAdmin创建数据库,并导入.sql文件. 3. 支持中文:set names utf8; 二.面试题 参考:面试宝典- ...
- c# 匿名反序列化
1.先new一个匿名对象,然后再反序列化好处是能点点点,坏处是得先new匿名对象 2.借用Newtonsoft.Json.Linq.JObject.Parse,好处是不需要new匿名对象,坏处是不能点 ...
- Tomcat------如何更改被IIS占用的80端口
1.打开cmd,运行'netstat -ano'发现80端口被pid=4的进程占用 2.打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & ...
- ios开发之--使用UILabel Category 计算UILabel内容大小
在此仅做记录,代码如下:
- 【Cesium】物体显示
viewer.zoomTo(entity1); viewer.zoomTo(viewer.entities); viewer.camera.flyTo({ destination: Cesium.Ca ...