Expecting a string, date or number here, Expression x is instead a freemarker.template.TemplateBoole
2013-08-11 22:24
363 查看
今天在弄freemarker + springmvc +jdbc的时候,加了几个字段,其中有一个Boolean类型的数据,结果出现一下错误
Expecting a string, date or number here, Expression x is instead a freemarker.template.TemplateBoole
难道是freemarker在使用标签使用的时候,不支持boolean,只支持string, date or number ,我个去,整半天我还以为是我代码写错了,check了半天。
特地在此总结下freemarker使用一些细节
1、Freemarker对于null的结果会抛异常,需要自己处理。比如:
! 输出空格
!'the default while empty' 指定一个为空时候的默认值
2、Freemarker对于boolean的结果会抛异常,需要自己处理。比如:
cfg.setBooleanFormat("true,false"); 在我这边尝试,没有效果,还是需要额外处理boolean的输出
<#if bean.bolField>true<#else>false</#if> 用if else 判断一下,输出自定义的值
${bean.bolField?string(“yes”,”no”)} 转义
Expecting a string, date or number here, Expression x is instead a freemarker.template.TemplateBoole
难道是freemarker在使用标签使用的时候,不支持boolean,只支持string, date or number ,我个去,整半天我还以为是我代码写错了,check了半天。
特地在此总结下freemarker使用一些细节
1、Freemarker对于null的结果会抛异常,需要自己处理。比如:
! 输出空格
!'the default while empty' 指定一个为空时候的默认值
2、Freemarker对于boolean的结果会抛异常,需要自己处理。比如:
cfg.setBooleanFormat("true,false"); 在我这边尝试,没有效果,还是需要额外处理boolean的输出
<#if bean.bolField>true<#else>false</#if> 用if else 判断一下,输出自定义的值
${bean.bolField?string(“yes”,”no”)} 转义
相关文章推荐
- Expecting a string, date or number here, Expression x is instead a freemarker.template.TemplateBoole
- Expecting a string, date or number here, Expression x is instead a freemarker.ext.beans.BooleanModel
- expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash
- expected number,sequence,or string.map evaluated instead of freemarker.template.smplehash
- use regular expression check whether a string is a number
- string evaluated instead to freemarker.template.SimpleScalar
- 异常-----Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string.\u003Cformat> or ?string(format) built-
- freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/aja
- freemarker.template.TemplateException: Expected string. column.nullable evaluated instead to freemar
- syntax error, unexpected ''&expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NU
- 异常-----freemarker.template.TemplateException: Expected collection or sequence. datas evaluated instead to freemarker.core.HashLiteral$SequenceHash on line 7, column 18 in inc/select.ftl.
- freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/aja
- 关于err C2065: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' : undeclared identifer.
- Here is a 10-line template that can solve most 'substring' problems
- Parse the StringTemplate expression
- Oracle 12C ORA-01792: maximum number of columns in a table or view is 1000
- 关于http客户端常见错误"警告:Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
- string is null or empty
- Validate if given string is a number.
- allegro中dynamic shape is still out of date or empty解决方法