2017-12-22 13 views
0

私はfreemarker-2.3.27-incubating.jarでspring-mvcを使用しています。以下のようなビューリゾルバのための とBeanの構成...freemarkerでauto_escapeを設定するspring-mvcアプリケーション

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 
    <property name="templateLoaderPath" value="/"/> 
    <property name="freemarkerSettings"> 
     <props> 
      <prop key="template_exception_handler">rethrow</prop> 
      <prop key="number_format">0.########</prop> 
      <prop key="date_format">dd/MM/yyyy</prop> 
     </props> 
    </property> 
</bean> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> 
    <property name="suffix" value=".ftl"/> 
    <property name="exposeSpringMacroHelpers" value="true"/> 
    <property name="exposeRequestAttributes" value="true"/> 
    <property name="exposeSessionAttributes" value="true"/> 
    <property name="requestContextAttribute" value="rc"/> 
</bean> 

とどのように私はHTML auto-scapeを有効にする<#ftl output_format="HTML">または<#ftl output_format="HTML" auto_esc=true>を使用することができますか?

答えて

1

#ftlタグは、テンプレートファイル自体の先頭に追加するだけです。しかし、のプロパティでrecognize_standard_file_extensionstrueに設定し、.ftlの代わりに.ftlhというファイル拡張子を使用することをお勧めします。あるいは、incompatible_improvements2.3.27に設定すると、recognize_standard_file_extensionsといくつかの修正が有効になります。 (。少なくとも最後ではない、あなたには、いくつかの理由で.ftlのためにこれをしたい場合には、あなたがあまりにもfreemarkerSettingsプロパティでHTMLOutputFormatoutput_formatを設定することができます)

+0

これは< 'を意味している! - <キー=「recognize_standard_file_extensions」>真を支えます - - > 2.3.27 HTML 'です。しかし、これはうまく動作しません。 –

+0

はい。 (コメントアウトしないで、もちろん)何がうまくいかない? – ddekany

+0

これら3つの小道具のコメントがなければ、プロジェクトは何度も再構築され、最終的には実行されません。 'output_format'なしで試してみたところ、' $ {。output_format} 'は' undefined'を出力し、 '$ {。auto_esc?c }'は' false'を出力します。 –

関連する問題