freemarker.template.templateexception: expected string. column.nullable evaluated instead to freemar-尊龙官方平台

freemarker.template.templateexception: expected string. column.nullable evaluated instead to freemar

el/2024/3/25 19:27:18

错误信息:

五月 11, 2017 5:03:32 下午 freemarker.log.jdk14loggerfactory$jdk14logger error
严重: template processing error: "expected string. column.nullable evaluated instead to freemarker.template.templatebooleanmodel$1 on line 61, column 86 in basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.html."expected string. column.nullable evaluated instead to freemarker.template.templatebooleanmodel$1 on line 61, column 86 in basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.html.
the problematic instruction:
----------
==> ${column.nullable?right_pad(5," ")} [on line 61, column 84 in basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.html]
----------java backtrace for programmers:
----------
freemarker.template.templateexception: expected string. column.nullable evaluated instead to freemarker.template.templatebooleanmodel$1 on line 61, column 86 in basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.html.at freemarker.core.templateobject.invalidtypeexception(templateobject.java:136)at freemarker.core.builtin$right_padbi._getastemplatemodel(builtin.java:1332)at freemarker.core.expression.getastemplatemodel(expression.java:89)at freemarker.core.methodcall._getastemplatemodel(methodcall.java:86)at freemarker.core.expression.getastemplatemodel(expression.java:89)at freemarker.core.expression.getstringvalue(expression.java:93)at freemarker.core.dollarvariable.accept(dollarvariable.java:76)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.mixedcontent.accept(mixedcontent.java:92)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.iteratorblock$context.runloop(iteratorblock.java:179)at freemarker.core.environment.visit(environment.java:428)at freemarker.core.iteratorblock.accept(iteratorblock.java:102)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.mixedcontent.accept(mixedcontent.java:92)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.environment.process(environment.java:199)at freemarker.template.template.process(template.java:259)at cn.org.rapid_framework.generator.generator.savenewoutputfilecontent(generator.java:233)at cn.org.rapid_framework.generator.generator.generatenewfileorinsertintofile(generator.java:167)at cn.org.rapid_framework.generator.generator.generatebymodelprovider(generator.java:126)at cn.org.rapid_framework.generator.generator.generatebymodelprovider(generator.java:83)at cn.org.rapid_framework.generator.generatorfacade.generatebytable(generatorfacade.java:117)at cn.org.rapid_framework.generator.generatormain.main(generatormain.java:76)exception in thread "main" java.lang.runtimeexception: generate 'database table:equipment to classname:equipment' oucur error,template is:basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.htmlat cn.org.rapid_framework.generator.generator.generatebymodelprovider(generator.java:128)at cn.org.rapid_framework.generator.generator.generatebymodelprovider(generator.java:83)at cn.org.rapid_framework.generator.generatorfacade.generatebytable(generatorfacade.java:117)at cn.org.rapid_framework.generator.generatormain.main(generatormain.java:76)
caused by: freemarker.template.templateexception: expected string. column.nullable evaluated instead to freemarker.template.templatebooleanmodel$1 on line 61, column 86 in basetemplate/java_src/${basepackage_dir}/interfacedoc/${classname}doc.html.at freemarker.core.templateobject.invalidtypeexception(templateobject.java:136)at freemarker.core.builtin$right_padbi._getastemplatemodel(builtin.java:1332)at freemarker.core.expression.getastemplatemodel(expression.java:89)at freemarker.core.methodcall._getastemplatemodel(methodcall.java:86)at freemarker.core.expression.getastemplatemodel(expression.java:89)at freemarker.core.expression.getstringvalue(expression.java:93)at freemarker.core.dollarvariable.accept(dollarvariable.java:76)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.mixedcontent.accept(mixedcontent.java:92)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.iteratorblock$context.runloop(iteratorblock.java:179)at freemarker.core.environment.visit(environment.java:428)at freemarker.core.iteratorblock.accept(iteratorblock.java:102)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.mixedcontent.accept(mixedcontent.java:92)at freemarker.core.environment.visit(environment.java:221)at freemarker.core.environment.process(environment.java:199)at freemarker.template.template.process(template.java:259)at cn.org.rapid_framework.generator.generator.savenewoutputfilecontent(generator.java:233)at cn.org.rapid_framework.generator.generator.generatenewfileorinsertintofile(generator.java:167)at cn.org.rapid_framework.generator.generator.generatebymodelprovider(generator.java:126)... 3 more

有文章提到使用

  ${ isexit ?string("true","false")}


但我亲测根本不能用,

后来发现是我的freemarker 的版本问题;


由于 column.nullable 是 boolean 类型, freemarker 2.3.19 默认不支持 boolean 类型

请升级到最新版本:2.3.26


?string('true','false')}" />  


freemarker用于取布尔类型的值:

实际例子:


重点:${basic.isdelete?string ("true","false")}"

说明:用于取布尔类型的值,string 用于将布尔值转换为字符串输出,true转为“true”,false转换为“false”,basic源于<#list business.result as basic>,iddeletejavabean里面的一个属性。


freemarker 低版本不支持布尔类型,而且 ${column.isnullable} ${column.nullable} 都会查找相同的方法;



http://www.ngui.cc/el/5127758.html

相关文章

freemarker,字符串常用函数

<#assign str""> <#--常见 字符串函数 --> ${"asddfdsd"?substring(3,5)} <#-- 从索引为3位置开始截取,到索引为5位置结束不包括5 5-3--> ${"abcd"?cap_first}<#--字符串的第一个字符大写--> ${"abcd…

can't convert boolean to string automatically, because the boolean_format setting was true,false

五月 11, 2017 5:06:50 下午 freemarker.log._julloggerfactory$jullogger error 严重: error executing freemarker template freemarker template error: cant convert boolean to string automatically, because the "boolean_format" setting was "true,fal…

freemarker.core.nonmethodexception: [... exception message was already printed; see it above ...]

相关代码 ${column.nullablestring?string("n","y")?right_pad(5," ")}错误信息 五月 11, 2017 5:09:23 下午 freemarker.log._julloggerfactory$jullogger error 严重: error executing freemarker template freemarker template error: for …

云客堂——云服务助力java 应用程序开发及部署

这里将最近录的视频课程的ppt分享给大家,课程内容主要围绕 ibm bluemix 云平台的学习与应用。这是一个课程系列,最初命名为“步云之道——课间10分钟”,现在改为“云客堂-10分钟迷你课堂”。 第一次录视频课程,没什么经验…

bluemix 之云数据库 cleardb 原理与应用实践

随着科技的发展,企业对运营成本、开发部署周期、数据安全性可用性的要求不断提高,很多应用已经选择发布到云平台,数据库采用云端的数据库,有效地统一内存和存储,以加速服务器性能,以解决工作负载变动。重新…

短期不看好 kotlin 原因

google io 2017 上宣布,将kotlin语言作为安卓开发的官方语言。kotlin由jetbrains公司开发,与java 100%互通,并具备诸多java尚不支持的新特性。谷歌称还将与jetbrains公司合作,为kotlin设立一个非盈利基金会。 kotlin 是一个基于 jvm 的静态类型编程语言,kotlin可以编译成…

ssm框架 云数据 cleardb 应用实践

ssm框架(spring springmvc mybatis)相信小伙伴们都已经比较熟悉了,但随着科技的发展,企业对运营成本、开发部署周期、数据安全性可用性的要求不断提高,很多应用已经选择发布到云平台,数据库采用云端的数据…

ppt | 云客堂——云应用程序结构、开发测试及发布过程全解析

这是系列课程“云服务助力java 应用程序开发及部署”的第二节“在本地修改云上的java应用程序”,后来将课程标题修改为“云应用程序结构、开发测试及发布过程全解析”,而最终上线的视频课程名称是:一个简单应用程序的上云过程 相关学习资源 s…

macos 中 macports 安装和使用

macports,曾经叫做darwinports,是一个软件包管理系统,用来简化mac os x和darwin操作系统上软件的安装。它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目,与fink和bsd类ports套件的目标和功能类似。跟bsd中的ports道理一样。macports就像apt-get、yum一…

ppt | 云客堂——基于云应用的公众号后台开发

微信公众号后台后台提供了一些管理的功能,但可能无法满足您特定的业务需求,同时微信公众平台也为开发者提供了开发的接口,您可以通过接口,开发自己需要的功能; 本次课程呢我就和大家一起来学习一下,如何基…
网站地图