`

freemarker变量必须有值,没有被赋值的变量就会抛出异常 问题处理

 
阅读更多
这一点有多种方式做:
1. 用!来处理
http://freemarker.sourceforge.net/docs/dgui_template_exp.html#dgui_template_exp_missing
2. 在开发环境和生产环境用不同的Error Handler
http://freemarker.sourceforge.net/docs/pgui_config_errorhandling.html
比如生产环境用TemplateExceptionHandler.IGNORE_HANDLER
分享到:
评论

相关推荐

    freemarker总结

    FreeMarker对空值的处理非常严格,FreeMarker的变量必须有值,没有被赋值的变量就会抛出异常,因为FreeMarker未赋值 的变量强制出错可以杜绝很多潜在的错误,如缺失潜在的变量命名,或者其他变量错误.这里所说的空值,...

    Freemarker之BooleanModel错误

    1. **问题描述**:当模板中使用类似`${attribute.value}</td>`的表达式,且`attribute.value`是一个`BooleanModel`时,FreeMarker期望的是字符串、日期或数字,所以会抛出异常。 2. **解决方案**:要避免此错误,...

    freemarker实例,真实

    在开发过程中,要注意模板语法错误可能导致程序抛出异常。正确处理这些异常并给出友好的反馈,对用户体验至关重要。 通过这个简单实例,你可以了解到如何在Java项目中配置和使用Freemarker,以及如何构建和处理...

    freemarker资料

    10. **异常处理**:当模板中有错误时,Freemarker可以配置为抛出异常、显示友好的错误消息或者忽略错误。 `FreeMarker Programmer Guide.pdf`这份文档很可能是官方提供的程序员指南,它会详细解释Freemarker的语法...

    FreeMarker学习资料

    - 如果使用了不存在的指令,FreeMarker 不会渲染模板,而是会抛出错误。 - FTL 标签之间的空白字符会被忽略。 - `和 `/` 之间不允许有空白字符。 #### 四、插值规则 FreeMarker 支持两种类型的插值: 1. **通用...

    Freemarker 中文手册,CHM,PDF

    9. **错误处理**:Freemarker在模板解析和执行过程中遇到错误会抛出异常,开发者可以通过设置异常处理策略来定制错误页面。 10. **配置**:Freemarker允许通过配置文件(如`freemarker.cfg.xml`)来定制其行为,如...

    FreeMarker设计指南

    5. 引用对象属性: `${object.property}`可以访问对象的属性,如果属性不存在,FreeMarker默认返回空字符串,不会抛出异常。 6. 模板继承:通过`<#import>`或`<#include>`指令可以导入其他模板,实现模板复用。`...

    FreeMarker中文手册

    当模板中存在语法错误或尝试访问不存在的数据时,FreeMarker会抛出异常。开发者可以配置错误处理策略,比如显示友好的错误页面。 9. **缓存机制**: FreeMarker可以缓存编译后的模板,提高性能。此外,还可以通过...

    freemarker-2.3.10.tar.gz

    7. **模板错误处理**:当模板存在错误时,Freemarker会抛出异常,并提供详细的错误报告,帮助开发者定位问题。 8. **安全特性**:Freemarker具有防止XSS(跨站脚本攻击)的安全特性,可以自动转义输出的HTML特殊...

    \\(^_^)/ 表达式解析器(MVEL)

    4. **错误处理**: MVEL提供了异常处理机制,当表达式执行出错时,会抛出`MVELCompilationException`或`MVELEvaluationException`。 ### MVEL在实际项目中的应用 1. **视图层渲染**: 在Web应用中,MVEL可以用来动态...

Global site tag (gtag.js) - Google Analytics