zoukankan      html  css  js  c++  java
  • BeetlConfiguration扩展配置

    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[0];
                    String value = env.getProperty(key);
                    if (value != null) {
                        return getStr(value);
                    }
                    if (paras.length == 2) {
                        return (String) paras[1];
                    }
                    return null;
                }
    
                String getStr(String str) {
                    try {
                        return new String(str.getBytes("iso8859-1"), StandardCharsets.UTF_8);
                    } catch (UnsupportedEncodingException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
        }
    }


  • 相关阅读:
    格式控制符
    sort快速排序法
    堆积排序
    oracle常用命令
    C#中int和System.Int32理解总结
    IIS 7.5中的配置
    WPF循序渐进:XAML入门 .
    怎样找到excel两列之间同行相同的数据
    pl/sql functions and cbo costing
    Oracle 学习纲要
  • 原文地址:https://www.cnblogs.com/taiguyiba/p/11871753.html
Copyright © 2011-2022 走看看