public static void main(String[] args) throws Exception {
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File("D:\\MyEclipse8.5\\freemarker\\WebRoot\\template"));
// cfg.setClassForTemplateLoading(FMParse.class, "/template");
cfg.setObjectWrapper(new DefaultObjectWrapper());
List<String> strList=new ArrayList<String>();
for (int i = 0; i < 10; i++)
{
strList.add("第 "+i+" 个");
}
Map root = new HashMap();
root.put("message", "您好!");
root.put("username", "zhangweilin");
root.put("strList", strList);
root.put("time", new Date());
String filepath="fm.flt";
Template t = cfg.getTemplate(filepath, "gbk");
//最关键在这里,不使用与文件相关的Writer
// StringWriter stringWriter=new StringWriter();
String outFile="D:\\MyEclipse8.5\\freemarker\\WebRoot\\html\\test2.html";
// Writer stringWriter= new FileWriter(new File(outFile));
Writer stringWriter=new OutputStreamWriter(new FileOutputStream(new File(outFile)), "gbk");
try
{
t.process(root, stringWriter);
//这里打印的就是通过模板处理后得到的字符串内容
System.out.println("stringWriter: "+stringWriter.toString());
} catch (TemplateException e)
{
e.printStackTrace();
}
}
注:不管你的FreeMarker模板后缀名是.ftl和.flt 它都可以解析的
分享到:
相关推荐
接着,配置了一个`FreeMarkerViewResolver`,它指定了视图前缀(prefix)和后缀(suffix),使得Spring能够正确找到Freemarker模板文件。 现在,我们来讨论如何配置多个视图解析器。在某些情况下,可能需要同时使用...
比如,定义模板文件的加载路径、后缀名、字符集等: ``` spring.freemarker.templateLoaderPath=classpath:/templates/ spring.freemarker.suffix=.ftl spring.freemarker.charset=UTF-8 spring.freemarker.request-...
3、将xml模板文件后缀名改为.ftl 4、编辑ftl文件 注意 编辑word模板时,${string} 标签最好是手动一次性输入完毕,或者使用记事本统一将整个${string}编辑好之后,粘贴至word里边。 也就是说,不要在word里首先打...
这个Bean是Spring MVC的视图解析器,负责将视图名解析为FreeMarker模板。你可以设置`viewClass`属性为`org.springframework.web.servlet.view.freemarker.FreeMarkerView`来指定使用FreeMarker视图。`prefix`和`...
在Spring MVC中,当Controller处理完请求并返回`ModelAndView`后,`FreeMarkerViewResolver`会根据视图名找到相应的模板文件,并使用`FreeMarkerConfigurer`配置的模板配置来解析模板。FreeMarker内部会将模型数据与...
这里,`templateLoaderPath`指定了模板文件的路径,`suffix`指定了FreeMarker模板文件的后缀`.ftl`。 3. **创建FreeMarker模板**:在指定的`templateLoaderPath`目录下,创建`.ftl`文件。例如,创建一个名为`index...
- `suffix`: 模板后缀,设置为`.ftl`表示Freemarker模板文件。 4. **创建Freemarker模板** 在`templates`目录下创建FTL文件,例如`index.ftl`,编写HTML结构,并使用Freemarker语法插入动态数据。 5. **...
2. **配置Spring**:在Spring的配置文件(如applicationContext.xml或基于Java的@Configuration类)中,配置Freemarker的视图解析器(`FreemarkerViewResolver`)。设置如视图前缀、后缀、模板加载路径等属性。 ```...
2. 配置Spring MVC:在Spring的配置文件(如:applicationContext.xml或配置类)中,需要配置FreeMarkerViewResolver,指定FreeMarker模板的位置、编码方式、默认后缀等参数。 3. 创建FreeMarker模板:在项目资源...
在上述配置中,`templateLoaderPath`指定了Freemarker模板文件的位置,`prefix`和`suffix`分别表示视图名前缀和后缀,这里我们使用`.ftl`作为Freemarker模板的扩展名。 然后,在你的`Controller`中,你可以通过`...
在这里,`templateLoaderPath`指定了模板文件的根目录,`defaultEncoding`为编码方式,`viewResolver`配置了视图解析器,`suffix`设定了FreeMarker模板的后缀名,`contentType`定义了返回内容的MIME类型。...
这里,`freemarkerConfigurer` bean 配置了FreeMarker模板的加载路径(`templateLoaderPath`)和可能的设置,而`viewResolver` bean 定义了视图解析器,指定了视图文件的后缀(`.ftl`)和内容类型。 现在,你可以...
2. **视图解析器**: 添加FreeMarkerViewResolver,定义视图解析的前缀和后缀,例如,前缀为"ftl/",后缀为".ftl",这意味着视图名如"home"会被解析为"ftl/home.ftl"。 3. **模型和视图**: 在控制器方法中,返回一个...
2、 将Word文档另存为XML格式,将后缀名“xml”修改为“ftl” 3、 使用Freemarker填充内容,代码如下: [java] view plaincopyprint? 1. package com.test.freemarker.report; 2. 3. 4. 5. import java...
- **设置ViewResolver**: 配置FreeMarkerViewResolver或InternalResourceViewResolver,指定视图解析器类和视图前缀及后缀。 - **创建Controller**: 编写Controller类,使用`@RequestMapping`注解处理请求,返回...
在实际项目中,`testftl`是FTL文件的名称,而`.ftl`是后缀,表示这是一个FTL模板。 在学习和开发过程中,每个知识点都应该配合实例来加深理解。例如,你可以创建一个简单的FTL模板,展示从后台传递的数据,然后在...
suffix: .ftl #指定Freemarker模板文件的后缀名 ``` - **创建模板文件**:在`resources/templates`目录下创建模板文件,例如`01-basic.ftl`,并在其中编写包含插值表达式的HTML代码。 ```html <!DOCTYPE html> ...
3. **视图解析器**: 配置ViewResolver,如FreeMarkerViewResolver,设置前缀和后缀,以便SpringMVC能找到正确的模板文件。 4. **使用**: 在Controller中,通过ModelAndView对象设置模型数据和视图名,SpringMVC会...
options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...