咨詢
交流群
電話

如何屏蔽前臺FreeMarker模板的錯誤信息

文檔 > 常見問題 2019-02-26 16:32 閱讀

通常不屏蔽模板的錯誤信息。前臺FreeMarker模板的錯誤信息會準確的定位發生錯誤的模板文件位置、錯誤代碼行數以及錯誤原因,非常有利于模板的問題排查,如果屏蔽模板錯誤信息會使得模板調試變得困難甚至無從下手。

如果實際使用中,需要屏蔽的話,可以修改/WEB-INF/classes/conf/context.xml中有關FreeMarker的配置:

    <bean id="freemarkerConfig" class="com.jspxcms.common.freemarker.AdapterFreeMarkerConfigurer">
        <property name="freemarkerVariables" value="#{propertiesHelper.getBeanMap('freemarkerVariables.')}"/>
        <property name="templateLoaderPath" value="${templateStorePath}"/>
        <property name="freemarkerSettings">
            <props>
                <prop key="tag_syntax">square_bracket</prop>
                ...
                <!-- 模板異常處理方式。默認會將錯誤信息直接顯示在頁面里,方便調試;生產環境可以將異常重新拋出,由 spring 處理異常。 -->
                <prop key="template_exception_handler">rethrow</prop>
            </props>
        </property>
    </bean>

加上<prop key="template_exception_handler">rethrow</prop>配置后,模板異常將會作為系統異常處理。

系統異常的顯示頁面在/WEB-INF/views/error目錄下。

扶沟县| 鱼台县| 乌鲁木齐县| 青冈县| 金昌市| 内丘县| 响水县| 大厂| 凤翔县| 如皋市| 神木县| 菏泽市| 佳木斯市| 陆河县| 营口市| 武汉市| 龙海市| 宜章县| 山阳县| 台湾省| 新乡县| 浦东新区| 竹北市| 靖边县| 大英县| 珠海市| 清徐县| 阿瓦提县| 博乐市| 行唐县| 政和县| 兴城市| 乐平市| 古蔺县| 都江堰市| 大连市| 延庆县| 安化县| 洛浦县| 莱州市| 理塘县|