在使用freemarker的過程當中常常會見到以下錯誤:html
- 11 十二月 2015 15:53:09,674 ERROR freemarker.runtime:98 - Error executing FreeMarker template
- FreeMarker template error:
- The following has evaluated to null or missing:
- ==> sex [in template "freemarker3.html" at line 10, column 3]
-
- 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)??
模板代碼以下:express
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>freemarker demo</title>
- </head>
- <body>
- ${username} <br />
- ${age}<br />
- ${sex}
- </body>
- </html>
根本緣由: sex沒有設置值,因此報錯lua
解決方法:spa
在未聲明的變量後面增長嘆號xml
也能夠設置默認值,在歎號後面增長默認值htm