标签:BeansWrapper

freemarker使用BeansWrapper获取静态类型和枚举类型

发表于1年前(Mar 9, 2017 3:54:36 PM)  阅读 2337  评论 0

分类: Java

标签: freemarker 静态类 枚举类 BeansWrapper getStaticModels getEnumModels BeansWrapperBuilder

之前笔者写过一篇文章:Freemarker使用java枚举值、静态属性和调用静态方法,这篇文章里面所提及的方法可以使用,只是笔者最近查找资料看freemarker官方文档的时候,发现笔者之前使用的方法并不是freemarker官方所推荐的方法。

freemarker的设计者,在设计时,分别给静态类和枚举类提供了不同的获取方法。

添加静态方法:

BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
TemplateHashModel staticModels = wrapper.getStaticModels();
TemplateHashModel fileStatics =
    (Temp
......

Freemarker使用java枚举值、静态属性和调用静态方法

发表于2年前(May 17, 2016 3:14:52 PM)  阅读 6779  评论 0

分类: Java

标签: BeansWrapper TemplateHashModel StaticModels StaticModel 枚举值 enum 静态属性 静态方法

1、前言:

在java后台,规范的编码方式将会使我们使用很多静态属性,枚举值等,还有许多工具类,都会定义很多静态方法方便调用,这些都方便了我们java后台的开发,但如果结合到前台freemarker模板该如何使用呢,freemarker模板并不能像jsp那样import标签导入java类。

首先我们来看这么一个枚举值类OptionValueType:

 

package com.cangzhitao.common.enums;

/**
 * Created by cangzhitao on 16/5/13.
 */
public enum OptionValueType {

    TEXT(0), TEXTAREA(1), RADIO(2), SELECT(3), CHECKBOX(4), THEME(10), NAVMENU(11);

    private int code;

    priv
......