隨筆-153  評論-235  文章-19  trackbacks-0

              Velocity 郵件模板在Spring 中發郵件報unable to find resource 'WEB-INF/test.vm' in any resource loader導常。配置如下:

              <bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
                  
          <property name="javaMailSender" ref="mailSender"></property>
                  
          <property name="from" value="${mail.from}"></property>
                  
          <property name="encoding" value="UTF-8"></property>
                  
          <property name="templateLocation" value="WEB-INF/test.vm"></property>
                  
          <property name="velocityEngine">
                      
          <bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
                  
          </property>
                  
          <property name="title" value="www.aygfsteel.com/chenlb"></property>
              
          </bean>

          郵件內容生成如下:
          VelocityEngineUtils.mergeTemplateIntoString(velocityEngine, templateLocation, encoding, model);

          但導常,說不可用的資源。

          說明:VelocityEngineUtils.mergeTemplateIntoString()里的templateLocation的文件,不會像Spring一樣找。然后就看Spring 的 VelocityEnginFactory API和試,最后發現<bean class="org.springframework.ui.velocity.VelocityEngineFactoryBean"></bean>
          單獨定義,并配置resourceLoaderPath屬性即可搞定。

          配置后的:
              <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
                  
          <property name="resourceLoaderPath" value="WEB-INF/"></property>
              
          </bean>
              
              
          <bean id="templateMail" class="com.chenlb.mail.VelocityTemplateMessage">
                  
          <property name="javaMailSender" ref="mailSender"></property>
                  
          <property name="from" value="${mail.from}"></property>
                  
          <property name="encoding" value="UTF-8"></property>
                  
          <property name="templateLocation" value="test.vm"></property>
                  
          <property name="velocityEngine" ref="velocityEngine"></property>
                  
          <property name="title" value="wwww.aygfsteel.com/chenlb"></property>
              
          </bean>

          resourceLoaderPath是由Spring設置過的,跟平常的(Spring)文件資源一樣方式引用,Spring真的太方便了。
          posted on 2007-08-18 02:11 流浪汗 閱讀(3741) 評論(0)  編輯  收藏 所屬分類: OpenSource
          主站蜘蛛池模板: 桃江县| 尼勒克县| 民丰县| 鄂尔多斯市| 屏东县| 鄯善县| 临武县| 巴青县| 龙口市| 渭南市| 海兴县| 新民市| 渑池县| 泉州市| 上饶县| 锦州市| 东港市| 西青区| 壶关县| 汽车| 沿河| 台江县| 万年县| 唐山市| 定边县| 孝昌县| 射阳县| 临洮县| 咸丰县| 金坛市| 中山市| 锡林浩特市| 甘南县| 革吉县| 松阳县| 泸州市| 班戈县| 伽师县| 泊头市| 绥中县| 松滋市|