咨詢
交流群
電話

如何屏蔽前臺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目錄下。

松江区| 龙海市| 吉林省| 双江| 攀枝花市| 繁昌县| 浦北县| 台湾省| 兖州市| 吕梁市| 吉安市| 安丘市| 上虞市| 东港市| 辛集市| 通城县| 杭州市| 德令哈市| 习水县| 麻栗坡县| 平度市| 诏安县| 壤塘县| 房产| 广平县| 新昌县| 滦平县| 白城市| 东乡县| 乌审旗| 浑源县| 财经| 宁津县| 兴城市| 万山特区| 庆安县| 榕江县| 遂平县| 威信县| 于都县| 靖安县|