1

春の初心者です。
私の問題は、春にフリーメーカーの設定でメールを送信することです。私の古いシステムは、メール送信時にテンプレートをロードするときにSpringTemplateLoaderを使用しているため、メールを送信できます。私の新しいシステムは FileTemplateLoader を使用しているため (私はそれを発見するためにデバッグしました)、メールを送信するためのライト テンプレート メールを見つけることができません。SpringTemplateLoader を使用するように Freemarker を構成する方法を知りたいだけです。助けてください。ありがとうございました。

4

1 に答える 1

1

答えがわかった。
Spring フレームワークで Freemarker を使用する場合、freemaker には構成オブジェクトが org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean あり、Spring にはこれをサポートするための lib spring-context-support.jar があります。
このリストのコードを読むと、preferFileSystemAccess プロパティが見つかります。デフォルト値は true です。SpringTemplateLoader を使用するには、false に設定するだけです。
私の設定で例を挙げましょう:
<bean id="mailSender" class="com.aklero.idea.email.MailSender" init-method="initAllEmailSystems"/> <bean id="mailTemplateBuilder" class="com.aklero.idea.email.MailTemplateBuilder" />
<bean id="freemarkerConfig" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="classpath:com/aklero/idea/email/templates"/>
<property name="preferFileSystemAccess" value="false"/>

于 2013-07-15T16:44:47.303 に答える