Freemarker调用java静态方法(也可以调用常量,枚举)

来源:互联网 发布:淘宝开店装修 编辑:程序博客网 时间:2024/05/22 16:02

Java帮助

public classFreemarkerUtils {/*** 获取freemarker可使用的bean* @param clz 类型* @return*/@SuppressWarnings("rawtypes")public static TemplateModel getStaticModel(Class clz) {      BeansWrapper wrapper = BeansWrapper.getDefaultInstance();try {      return wrapper.getStaticModels().get(clz.getName());    } catch (TemplateModelException e) {      e.printStackTrace();    }      return null;    }}


action或controll层调用代码

TemplateModel templateModel = FreemarkerUtils.getStaticModel(DateHelper.class);request.setAttribute("DateHelper", templateModel );



前台页面调用

${DateHelper.getCurrentStringDate()}


 

 

 


0 0