jimphei學習工作室

          jimphei學習工作室

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            23 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks

          import java.util.Map;

          import org.apache.velocity.app.VelocityEngine;
          import org.springframework.ui.velocity.VelocityEngineUtils;

          public class MsgBean ...{
              private VelocityEngine velocityEngine;

              private String msg;

              private Map model; // 用來保存velocity中的參數值

              private String encoding; // 編碼

              private String templateLocation; // 注入的velocity模塊

              public String getEncoding() ...{
                  return encoding;
              }

              public void setEncoding(String encoding) ...{
                  this.encoding = encoding;
              }

              public String getTemplateLocation() ...{
                  return templateLocation;
              }

              public void setTemplateLocation(String templateLocation) ...{
                  this.templateLocation = templateLocation;
              }

              public Map getModel() ...{
                  return model;
              }

              public void setModel(Map model) ...{
                  this.model = model;
              }

              public String getMsg() ...{
                  // return title;
                  // 將參數值注入到模塊后的返回值
                  return VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,
                          templateLocation, encoding, model);

              }

              public void setMsg(String msg) ...{
                  this.msg = msg;
              }

              public VelocityEngine getVelocityEngine() ...{
                  return velocityEngine;
              }

              public void setVelocityEngine(VelocityEngine velocityEngine) ...{
                  this.velocityEngine = velocityEngine;
              }

          }

          <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns="http://www.springframework.org/schema/beans"
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

           

             
           <bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean"> 
             <property name="resourceLoaderPath">
                      <value>classpath:velocity</value>
               </property>
              <property name="velocityProperties">
                           <props>
                                 <prop key="resource.loader">class</prop>
                                 <prop key="class.resource.loader.class">
                                       org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
                                 </prop>
                                 <prop key="velocimacro.library"></prop>
                                 <prop key="input.encoding">GBK</prop>
                                 <prop key="output.encoding">GBK</prop>
                                 <prop key="default.contentType">text/html; charset=GBK</prop>
                           </props>
                     </property>
          </bean>

          <bean id="msgBean" class="MsgBean">
                  <property name="templateLocation" value="test.vm"></property>
                  <property name="encoding" value="GBK"></property>
                  <property name="velocityEngine" ref="velocityEngine"></property>
          </bean>


          </beans>

          import java.io.File;
          import java.io.IOException;
          import java.util.HashMap;
          import java.util.Map;

          import org.apache.commons.io.FileUtils;
          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;


          public class TestVeloctiy ...{
              public static void main(String[] args) ...{
                  // TODO Auto-generated method stub
                  ApplicationContext ctx=new ClassPathXmlApplicationContext("test3.xml");
                  MsgBean    msgBean=((MsgBean)ctx.getBean("msgBean"));
                  Map<String, String> data = new HashMap<String, String>();
                  data.put("me","yourname");
                  msgBean.setModel(data);
                  System.out.println(msgBean.getMsg());
                 
                  
                  //根據apache common IO 組件直接將內容寫到一個文件中去.
                   File dest = new File( "test.html" );         
                    try ...{
                      FileUtils.writeStringToFile( dest, msgBean.getMsg(), "GBK" );
                  } catch (IOException e) ...{
                      // TODO Auto-generated catch block
                      e.printStackTrace();
                  }

              }
          }

          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/pengchua/archive/2008/01/17/2049490.aspx

          posted on 2009-11-26 11:36 jimphei 閱讀(1149) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 明星| 叶城县| 龙井市| 宁海县| SHOW| 孙吴县| 固始县| 渑池县| 长丰县| 察哈| 海南省| 环江| 若羌县| 高唐县| 枣强县| 贵州省| 萝北县| 家居| 清徐县| 遂平县| 成安县| 南澳县| 林西县| 青岛市| 墨脱县| 房产| 象山县| 龙门县| 六盘水市| 阜平县| 晋城| 福州市| 尚志市| 青浦区| 张家口市| 克什克腾旗| 荆门市| 定南县| 鞍山市| 乌拉特前旗| 河西区|