BeetlConfiguration扩展配置
2024-09-03 12:59:41
beetl拓展配置类,绑定一些工具类,方便在模板中直接调用
BeetlConfiguration.java
public class BeetlConfiguration extends BeetlGroupUtilConfiguration { @Autowired
private Environment env; @Autowired
private DictSelectorTag dictSelectorTag; @Override
public void initOther() {
groupTemplate.registerFunctionPackage("shiro", new ShiroExt());
groupTemplate.registerFunctionPackage("tool", new ToolUtil());
groupTemplate.registerFunctionPackage("kaptcha", new KaptchaUtil());
groupTemplate.registerTagFactory("dictSelector", () -> dictSelectorTag); groupTemplate.registerFunction("env", new Function() {
@Override
public String call(Object[] paras, Context ctx) {
String key = (String) paras[];
String value = env.getProperty(key);
if (value != null) {
return getStr(value);
}
if (paras.length == ) {
return (String) paras[];
}
return null;
} String getStr(String str) {
try {
return new String(str.getBytes("iso8859-1"), StandardCharsets.UTF_8);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
});
}
}
最新文章
- intelj对我来说比较常用的快捷键
- eclipse 编译android程序 编译错误
- hibernate 映射 多对一
- MVC 扩展方法特点
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.3.1:jar (default-jar) on
- Mongos与集群均衡
- 将OutLook.exe注册为服务,让其一直保持开启状态
- 远程控制篇:用Delphi模拟键盘输入/鼠标点击
- jmeter压测app
- js数组(列表)的基本操作
- ASP.NET MVC IOC之Unity攻略
- mysql创建远程登陆用户并授权
- BZOJ_2006_[NOI2010]超级钢琴_贪心+堆+ST表
- DL中train\dev\test集
- iis ajax post 跨域问题解决
- 架构模式逻辑层模式之:表模块(Table Model)
- JAVA基本值类型
- WP 8.1 status bar
- Keil5编译STM32注意事项
- Erlang数据类型的表示和实现(1)——数据类型回顾