perl mojo安装时curl提示没有证书的解决方法
2013-11-28 17:18
281 查看
首先,先创建一个ftl文件:
之后,创建一个java应用程序类:
由于有用到自定义方法,因此在建个方法类:
运行后,得到所要的结果
<div style="width:100%;font-size:12px;">Hello ${name}(${getUserAge(name)})</div>
之后,创建一个java应用程序类:
package freemarker; import java.io.File; import java.io.IOException; import java.io.StringWriter; import java.io.Writer; import java.util.HashMap; import java.util.Locale; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateException; /** * * @Desc 获取FTL文件生成的字符串,以供调用 * @author xujp1 * @version Revision: 1.00 Date: May 9, 2012 */ public class GenerateStringFromFtl { private static Configuration conf = null; public static void main(String args[]) { conf = new Configuration(); try { conf.setDirectoryForTemplateLoading(new File("WebRoot/WEB-INF/template")); } catch (IOException e) { e.printStackTrace(); } conf.setObjectWrapper(new DefaultObjectWrapper()); conf.setLocale(Locale.CHINA); conf.setSharedVariable("getUserAge", new GetUserAge());//自定义方法供调用 conf.setDefaultEncoding("utf-8"); conf.setClassicCompatible(true);//处理空值为空字符串 String tempReturn = ""; Map<String, Object> root = new HashMap<String, Object>(); String name = "xujp1"; root.put("name", name); try { tempReturn = generateHtmlFromFtl(root, "hellouser.ftl"); } catch (IOException e) { e.printStackTrace(); } catch (TemplateException e) { e.printStackTrace(); } System.out.println(tempReturn); } public static String generateHtmlFromFtl(Object root, String tempPath) throws IOException, TemplateException { Template temp = conf.getTemplate(tempPath); Writer out = new StringWriter(2048); temp.process(root, out); return out.toString(); } }
由于有用到自定义方法,因此在建个方法类:
package freemarker; import java.util.List; import freemarker.template.SimpleScalar; import freemarker.template.TemplateMethodModel; import freemarker.template.TemplateModelException; /** * * @Desc freemarker中使用的方法,根据传入的参数返回相应的值 * @author xujp1 * @version Revision: 1.00 Date: May 9, 2012 */ public class GetUserAge implements TemplateMethodModel { /* (non-Javadoc) * @see freemarker.template.TemplateMethodModel#exec(java.util.List) */ @SuppressWarnings("unchecked") @Override public Object exec(List args) throws TemplateModelException { if(args.size() != 1) { throw new TemplateModelException("Wrong arguments!"); } int age = 0; if("xujp1".equalsIgnoreCase((String)args.get(0))) age = 25; else age = 24; return new SimpleScalar(String.valueOf(age)); } }
运行后,得到所要的结果
相关文章推荐
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法[转]
- Windows 7安装MySQL最后一步提示错误“mysql 终结点映射器中没有更多的终结点可用的” 解决方法
- PHPNow下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- win7系统提示由于没有安装音量控制程序windwos无法在任务栏上显示音量控制的解决方法
- codesmith6.5连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。”解决方法
- iis 安装完ssl 证书谷歌浏览器还是提示不安全的解决方法
- “数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 编译好的Exe程序拷到没有安装BCB的机器上运行会提示找不到xx库之类的,解决方法:
- CentOS下使用RPM安装MySQL出现file ... conflicts with file ...提示后没有反应的解决方法。
- 安装VS2012 update3提示缺少Microsoft根证书颁发机构2010或2011的解决方法
- 安装VS2012 update3提示缺少Microsoft根证书颁发机构2010或2011的解决方法
- 安装后运行CorelDRAW12 错误提示“未能创建DOM文件 没有注册类别 请校验MSXML4的安装”的解决方法
- 连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。”解决方法
- sql2005还原备份后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 您的服务器设置了 open_base_dir 下安装ECshop后后台提示: 您的服务器设置了 open_base_dir 且没有包含 C:\WINDOWS\Temp,您将无法上传文件。 解决方法
- WPF 提示"该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称"的解决方法
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 打开VS2010提示“无效的许可证书,需要重新安装”的解决方法
- Windows7系统打开word文档提示当前用户没有安装Microsoft Office的原因及解决方法