1. 程式人生 > >Freemarker呼叫java靜態方法(也可以呼叫常量,列舉)

Freemarker呼叫java靜態方法(也可以呼叫常量,列舉)

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()}