FreeMarker template error

简介:

在使用freemarker的过程中经常会见到如下错误:

Xml代码   收藏代码
  1. 11 十二月 2015 15:53:09,674 ERROR freemarker.runtime:98 - Error executing FreeMarker template  
  2. FreeMarker template error:  
  3. The following has evaluated to null or missing:  
  4. ==> sex  [in template "freemarker3.html" at line 10, column 3]  
  5.   
  6. Tip: If the failing expression is known to be legally null/missing, either specify a default value with myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthessis: (myOptionVar.foo)!myDefault, (myOptionVar.foo)??  

模板代码如下:

Html代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="UTF-8">  
  5. <title>freemarker demo</title>  
  6. </head>  
  7. <body>  
  8. ${username} <br />  
  9. ${age}<br />  
  10. ${sex}  
  11. </body>  
  12. </html>  

 根本原因: sex没有设置值,所以报错

解决方法:

在未声明的变量后面增加叹号

Html代码   收藏代码
  1. ${sex!}  

 也可以设置默认值,在叹号后面增加默认值

Html代码   收藏代码
  1. ${sex!'abc'}  

  

相关文章
|
7月前
An error happened during template parsing (template: “ServletContext resource [/WEB-INF/templates/in
An error happened during template parsing (template: “ServletContext resource [/WEB-INF/templates/in
|
5月前
|
前端开发 JavaScript Java
模板引擎(Template Engine)是什么?
模板引擎(Template Engine)是一种用于生成文本输出的工具,尤其在Web开发中应用广泛。它的主要目的是将用户界面(通常是HTML等模板文件)与业务数据(内容)分离,从而提供一种高效、灵活的方式来生成动态内容。
405 1
|
7月前
|
JavaScript 前端开发
[Vue Router warn]: Component “default“ in record with path “/xx“ is a function that does not return
[Vue Router warn]: Component “default“ in record with path “/xx“ is a function that does not return
1264 0
|
7月前
|
JavaScript
[Vue warn]: Method “components“ has type “object“ in the component definition. Did you reference the
[Vue warn]: Method “components“ has type “object“ in the component definition. Did you reference the
|
7月前
|
JavaScript
【Vue Error】Virtual script not found, may missing <script lang=“ts“> “allowJs“: true / jsconfig.json
【Vue Error】Virtual script not found, may missing <script lang=“ts“> “allowJs“: true / jsconfig.json
|
JavaScript
Vue err:This dependency was not found
Vue err:This dependency was not found
SpringCloudGateway中出现No primary or default constructor和web-application-type=reactive or remove
SpringCloudGateway中出现No primary or default constructor和web-application-type=reactive or remove
507 0
|
存储 应用服务中间件
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template
报错 An error happened during template parsing (template: “ServletContext resource [/shiroTest.html]“)
报错 An error happened during template parsing (template: “ServletContext resource [/shiroTest.html]“)