`
y806839048
  • 浏览: 1107326 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

文字模板解析

 
阅读更多

   freemark文字模板解析:

   1,导入freeMark的jar包

   <dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.19</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>commons-configuration</groupId>
<artifactId>commons-configuration</artifactId>
<version>1.6</version>
</dependency>

   2,建立模板文件:
   .tpl
   ${CUSTOMER_NAME!!}您好:
<br>您已成功注册成为点钢网个人会员!您的登录账号是${CUSTOMER_ID!!}。
<br>
<br>
<br>您的注册信息如下,请你仔细核对,如有错误,请登录您的账户进行个人信息修改;如果有任何问题,请拨打我们的
3,读取tpl文件
  public static String getFileContent(String strPath, String encoding)
  {
  WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext(); 
    ServletContext servletContext = webApplicationContext.getServletContext();
   String p=  servletContext.getRealPath("/WEB-INF/");//////////////////////////获取带读取文件的路劲
    String strContent = "";
   
    createFile(p+strPath);
    BufferedReader br = null;
    try
    {
      br = new BufferedReader(new InputStreamReader(new FileInputStream(p+strPath), "utf-8"));
      String strTemp = "";
      int i = 0;
      do
      {
        strTemp = br.readLine();
        if (strTemp != null) {
          if (i == 0)
          {
            strContent = strContent + strTemp;
            i++;
          }
          else
          {
            strContent = strContent + '\n' + strTemp;
          }
        }
      } while (strTemp != null);
      br.close();
      br = null;
     
      return strContent;
    }
    catch (Exception e)
    {
      strContent = "";
    }
    finally
    {
      try
      {
        if (br != null)
        {
          br.close();
          br = null;
        }
      }
      catch (Exception e)
      {
      }
    }
return strContent;
  }
4,用freemark填充并获取字符串;

public static String parseData(String tplContent, Map<String, Object> datas)
  {
    if (StringUtils.isNull(tplContent)) {
      return "";
    }
    if (datas == null) {
      return tplContent;
    }
    StringWriter  writer = new StringWriter();
    Configuration cfg = new Configuration();
    StringTemplateLoader stringLoader = new StringTemplateLoader();
    stringLoader.putTemplate("myTemplate",tplContent); 
    cfg.setTemplateLoader(stringLoader);
    cfg.setEncoding(Locale.getDefault(), "UTF-8");
    Writer out = null;
    try
    {
      datas.put("statics", BeansWrapper.getDefaultInstance().getStaticModels());
      Template template = cfg.getTemplate("myTemplate");
      template.setEncoding("UTF-8");
      template.process(datas, writer);
      tplContent=writer.toString();
      return writer.toString();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      try
      {
        if (out != null)
        {
          out.flush();
          out.close();
        }
      }
      catch (Exception ee)
      {
        ee.printStackTrace();
      }
    }
return tplContent;
  }

应用部分:
content=FreemarkerUtils.parseData(FileUtil.getFileContent("/tpl/regAudit_C.tpl", "UTF-8"), param);
分享到:
评论

相关推荐

    白色简洁HTML文字模板

    "白色简洁HTML文字模板"是一个专为那些追求简约风格和强调文字内容的网站设计的模板。这个模板以其清爽的白色背景和精心排版的文字元素,提供了一个极简主义的展示平台,旨在让访问者专注于网站的文字信息,减少视觉...

    ASP.NET动态模板解析技术源码.zip

    功能:  中小型网站模板技术(动态模板解析)示例,以Xml文件为载体(扩展名为.aspx),使用HttpHanlder进行解析;   实现了主明细表;View控件;简单的Repeat控件;

    扁平化简约PPT模板解析.docx

    【扁平化简约PPT模板解析】 在设计和制作PPT时,扁平化和简约风格已成为现代商业演示文稿的主流趋势。这种风格强调清晰、直观和易于理解的视觉传达,避免过多的装饰和复杂性,使得信息传递更为高效。下面我们将详细...

    云海解析v4.5最新版完美开源修复版+赠送两款解析客户端+轮询插件+JSON客户端

    3.前台增加一套全新模板 一共3套模板(市面4.3版本只有两套) 4.更换注册页面 与登录页对应(市面4.3版本注册页难看的要死) 赠送两款解析客户端+轮询插件+JSON客户端 拿到手可完美运营,内附详细文字搭建教程 此...

    文字游戏模板-1.0.0.1.zip

    《AutoJS文字游戏模板1.0.0.1详解》 在移动设备上,开发者们经常利用各种编程语言和框架来开发应用,其中AutoJS是一款备受瞩目的JavaScript编写工具,尤其适合于Android平台上的自动化任务和小型应用开发。标题中的...

    大字报文字创意风商务汇报PPT模板.pptx

    【大字报文字创意风商务汇报PPT模板】是一个设计独特的演示文稿模板,适合用于商业环境中的报告和展示。其特色在于结合了红蓝色调的创意风格,以大号字体和简洁的设计元素来吸引观众注意力,使得内容更加突出且易于...

    AE模板华丽绽放

    用户可以根据模板的结构进行自定义修改,如替换图片、视频或调整文字内容,以适应自己的创作需求。同时,熟悉AE的表达式功能还可以让用户更深入地定制模板的行为和动画,以实现更为个性化的视觉效果。 总的来说,...

    博客《word常规模板设置》配套模板

    4. **博客中的配套模板解析** 压缩包中的"博客《word常规模板设置》配套模板"文件可能是作者在博客中详细讲解过的模板实例,包含了各种预设样式和布局。读者可以下载这个模板,根据博客中的说明进行操作练习,了解...

    自动化EPLAN电气图纸模板

    本文将深入探讨“自动化EPLAN电气图纸模板”,并以“江苏泓顺硅基半导体材料有限公司60T纯水项目.edb”为例,解析模板的应用及其重要性。 EPLAN电气图纸模板是工程师们在设计过程中预先设定好的标准化布局和格式,...

    PPT静态模板

    《玩转大学PPT静态模板解析与应用》 在当今信息时代,PPT(PowerPoint)作为演示文稿的重要工具,被广泛应用于教学、商务、科研等各个领域。本资源包名为“PPT静态模板”,其中包含了一系列适用于大学生的静态PPT...

    项目调查解析ppt模板下载

    "项目调查解析ppt模板下载"这个标题暗示了一个专门针对项目调查和分析的PPT模板资源,这通常是专业人士用来展示项目进展、问题识别、解决方案或市场洞察的工具。 该模板可能包含精心设计的幻灯片布局,这些布局能够...

    PPT模板.7z

    《PPT模板设计与应用深度解析》 在现代商务、教育和各类展示活动中,PowerPoint(简称PPT)已经成为信息传递的重要工具。优秀的PPT模板能够帮助我们更高效地制作出引人入胜的演示文稿,提升演讲的影响力。"PPT模板....

    电影主题ppt模板下载

    3. **内容编辑**:下载模板后,用户需要根据自己的需求替换模板中的文字和图片。了解如何在PowerPoint中编辑文本框、调整图片大小、更改字体和颜色是必要的技能。 4. **自定义配色**:虽然模板已有预设色彩方案,但...

    最新觅知扶风视频解析计费系统源码V1.8.2 免授权优化版 附教程.zip

    新增一个 DIY 解析接口输出内容可自定义内容,打开/api/diy/index.php 修改第 53 和 54 想显示的文字或连接 新增管理员后台全站调用记录排行记录,可查看解析成功和解析失败的次数,方便及时检查 新增一套前端模板,...

    文字线条创意简约酷炫动态封面片头ppt模板.rar

    该压缩包文件“文字线条创意简约酷炫动态封面片头ppt模板.rar”是一个包含用于创建专业且引人注目的演示文稿开场的PPT模板资源。这个模板特别强调了文字和线条元素的创新结合,旨在为观众带来一种简约而酷炫的视觉...

    车牌 字符模板

    车牌字符模板是车牌识别系统中的一个重要组成部分,它主要用于帮助计算机准确地识别和解析车辆车牌上的文字信息。在车牌识别(LPR,License Plate Recognition)技术中,字符模板扮演着关键角色,确保系统能够高效、...

    总结类PPT 模板

    - **简洁明了**:避免过多的文字,用简洁的语言和视觉元素传达核心信息。 - **视觉一致性**:保持每一页的设计风格统一,以增强整体观感。 - **适当动画**:适量的动画和过渡效果可以吸引注意力,但过度使用会...

    eplan GB-A4模板.rar

    - 标注样式:按照GB标准的标注规则,包括文字大小、字体、线型等。 - 项目结构:预设的项目目录结构,便于管理和查找图纸。 - 规则设置:如自动编号、连接线的绘制规则等,遵循GB标准。 5. 使用EPLAN GB-A4模板...

    中英文简洁响应式酒店网站模板_bootstrap酒店网站模板

    4. **简洁设计**:简洁的网站设计通常意味着清晰的导航、易读的文字、醒目的CTA(Call to Action)按钮,以及适量的空白区域,有助于提升用户体验,降低用户获取信息的难度。 5. **酒店行业特性**:酒店网站应包含...

Global site tag (gtag.js) - Google Analytics