zoukankan      html  css  js  c++  java
  • 封装Nvelocity的渲染方法

     public class CommonHelper
        {
            /// <summary>
            /// 用data数据填充templatename模板,渲染返回html返回
            /// </summary>
            /// <param name="templatename"></param>
            /// <param name="data"></param>
            /// <returns></returns>
            public static string RenderHtml(string templatename,object data)
            {
                
                VelocityEngine vltEngine = new VelocityEngine();
                vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");
                vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, System.Web.Hosting.HostingEnvironment.MapPath("~/templates"));//模板所在路径
                vltEngine.Init();
    
                var p = new { Title = "特大喜讯", Author = "毛健", PostDate = "2015-02-06", Msg = "今夜你要尿炕~" };
    
                VelocityContext vltContext = new VelocityContext();
                vltContext.Put("Data", data);//只放一个data,如果有多个参数,以data属性的形式传入。
    
                Template vltTemplate = vltEngine.GetTemplate(templatename);//拿到模板文件
                System.IO.StringWriter vltWriter = new System.IO.StringWriter();
                vltTemplate.Merge(vltContext, vltWriter);
    
                string html = vltWriter.GetStringBuilder().ToString();
    
                return html;
            }
        }
  • 相关阅读:
    RabbitMQ-RPC版主机管理程序
    FTP
    主机管理程序
    高级FTP
    选课系统
    电子银行购物商城
    计算器
    员工信息查询系统
    工资管理系统
    三级菜单
  • 原文地址:https://www.cnblogs.com/xianerwonder/p/4296327.html
Copyright © 2011-2022 走看看