栏目:FreeMarker框架 作者:admin 日期:2015-09-15 评论:0 点击: 3,425 次
freemarker文件如果出错,网站的前台页面会报出很明显的错误-焦黄的背景,血红的文字,很不利于用户体验的。如何修改这个问题呢?
首先需要在struts.xml配置文件里添加下面一行代码:
1 |
<constant name="struts.freemarker.manager.classname" value="net.swiftlet.freemarker.MyFreemarkerManager" /> |
接着新建MyFreemarkerManager类,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
public class MyFreemarkerManager extends org.apache.struts2.views.freemarker.FreemarkerManager { private static final Logger LOG = LoggerFactory.getLogger(MyFreemarkerManager.class); public void init(ServletContext servletContext) throws TemplateException { config = createConfiguration(servletContext); config.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER); contentType = DEFAULT_CONTENT_TYPE; wrapper = createObjectWrapper(servletContext); if (LOG.isDebugEnabled()) { LOG.debug("Using object wrapper of class " + wrapper.getClass().getName()); } config.setObjectWrapper(wrapper); templatePath = servletContext.getInitParameter(INITPARAM_TEMPLATE_PATH); if (templatePath == null) { templatePath = servletContext.getInitParameter("templatePath"); } configureTemplateLoader(createTemplateLoader(servletContext, templatePath)); loadSettings(servletContext); } } |
------====== 本站公告 ======------
金丝燕网,一个严谨的网站!