• 大小: 3.7MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-18
  • 语言: 其他
  • 标签:

资源简介

小程序页面生成工具,freemaker完成。。。。简单页面生成

资源截图

代码片段和文件信息

package com.generator.heyunchou;
 

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

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;


public class Ftl2String
{
    
/**
 * 
 * @param ftlName
 * @param params
 * @return
 * @throws IOException
 * @throws TemplateException
 */
    public static String createHtmlString(String ftlName Mapject> params) 
    {
        String resultString;

        // 创建Configuration对象
        Configuration cfg = new Configuration();
        // 设置FreeMarker的模版文件位置
//        cfg.setServletContextForTemplateLoading(
//                ServletActionContext.getServletContext() ftlPath);
        try {
cfg.setDirectoryForTemplateLoading(new File(Ftl2String.class.getResource(“/template“).getPath()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

        cfg.setEncoding(Locale.getDefault() “utf-8“);

        // 创建Template对象
        Template template = null;
        try {
template = cfg.getTemplate(ftlName);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
        template.setEncoding(“utf-8“);
 

        // 输出流
        StringWriter writer = new StringWriter();
        // 将数据和模型结合生成html
        try {
template.process(params writer);
} catch (TemplateException e) { 
e.printStackTrace();
} catch (IOException e) { 
e.printStackTrace();
}
        // 获得html
        resultString = writer.toString();

        try {
writer.close();
} catch (IOException e) { 
e.printStackTrace();
}
        return resultString;
    }
    
    
    public static void main(String[] args) {
//     System.out.println(Ftl2String.class.getResource(“/template“).getPath() );
    
     Mapject> params=new HashMapject>();
     params.put(“code“ “500730“);
    
String str=Ftl2String.createHtmlString(“preLocal.ftl“ params);
System.out.println(str);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\
     文件         493  2016-11-10 14:48  xiaochengxuGen-master\.classpath
     文件         126  2016-11-10 14:48  xiaochengxuGen-master\.gitignore
     文件         390  2016-11-10 14:48  xiaochengxuGen-master\.project
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\.settings\
     文件          90  2016-11-10 14:48  xiaochengxuGen-master\.settings\org.eclipse.core.resources.prefs
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\demo\
     文件         748  2016-11-10 14:48  xiaochengxuGen-master\demo\app.js
     文件         253  2016-11-10 14:48  xiaochengxuGen-master\demo\app.json
     文件         204  2016-11-10 14:48  xiaochengxuGen-master\demo\app.wxss
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\demo\pages\
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\demo\pages\index\
     文件         563  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\index\index.js
     文件         437  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\index\index.wxml
     文件         327  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\index\index.wxss
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\demo\pages\logs\
     文件         280  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\logs\logs.js
     文件          62  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\logs\logs.json
     文件         179  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\logs\logs.wxml
     文件         114  2016-11-10 14:48  xiaochengxuGen-master\demo\pages\logs\logs.wxss
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\demo\utils\
     文件         481  2016-11-10 14:48  xiaochengxuGen-master\demo\utils\util.js
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\lib\
     文件     3398948  2016-11-10 14:48  xiaochengxuGen-master\lib\bcprov-jdk15on-155.jar
     文件      263865  2016-11-10 14:48  xiaochengxuGen-master\lib\commons-codec-1.8.jar
     文件      807736  2016-11-10 14:48  xiaochengxuGen-master\lib\freemarker-2.3.9.jar
     文件       11357  2016-11-10 14:48  xiaochengxuGen-master\LICENSE
     文件        2293  2016-11-10 14:48  xiaochengxuGen-master\README.md
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\src\
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\src\com\
     目录           0  2017-01-09 16:38  xiaochengxuGen-master\src\com\generator\
............此处省略15个文件信息

评论

共有 条评论

相关资源