怎么在html中写自定义freemaker标签

2025-03-25 15:34:25
推荐回答(1个)
回答1:

jeecms分为admin与front两个部分,对于admin后台部分的freemarker运用,是直接在jeecms-servlet-admin.xml里有配置

Java代码









这里有配置freemark路径的前缀后缀

对于front前台部分在jeecms-servlet-front.xml里面可能并看不到类似配置,但你要看后台代码可以看到,它也是返回.html后缀的模板路径名,如:

Java代码
@RequestMapping(value = "/ad.jspx")
public String ad(Integer id, HttpServletRequest request,
HttpServletResponse response, ModelMap model) {
CmsSite site = CmsUtils.getSite(request);
if (id != null) {
CmsAdvertising ad = cmsAdvertisingMng.findById(id);
model.addAttribute("ad", ad);
}
FrontUtils.frontData(request, model, site);
return FrontUtils.getTplPath(request, site.getSolutionPath(),
TPLDIR_CSI, TPL_AD);
}

FrontUtils。getTplPath方法实现里面就是返回一个带.html后缀的路径

Java代码
public static String getTplPath(MessageSource messageSource, String lang,
String solution, String dir, String name) {
LocaleEditor localeEditor = new LocaleEditor();
localeEditor.setAsText(lang);
Locale locale = (Locale) localeEditor.getValue();
return solution + "/" + dir + "/"
+ messageSource.getMessage(name, null, locale) + TPL_SUFFIX;
}

其中的TPL_SUFFIX是在com.jeecms.cms.Constants类里有定义

Java代码
/**
* 模板后缀
*/
public static final String TPL_SUFFIX = ".html";