`
53873039oycg
  • 浏览: 837179 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]Freemarker日期字段为空时格式化出错处理记录

    博客分类:
  • java
 
阅读更多

        最近温习下 Freemarker用法,定义的Ftl模版如下

       

<!DOCTYPE html>
<html>
<head>
    <title>FreeMarker Spring MVC Practice</title>
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">
</head>
<body>
<div class="jumbotron">
    <h2>FreeMarker Spring MVC Practice</h2>
</div>

<div class="col-md-6 col-md-offset-1">
    <table class="table table-striped">
        <thead>
        <tr>
            <th>Firstname</th>
            <th>Lastname</th>
            <th>BirthDate</th>
        </tr>
        </thead>
        <tbody>
        <#list model["userList"] as user>
        <tr>
            <td>${user.firstname}</td>
            <td>${user.lastname}</td>
            <td>${user.birthDate?string("yyyy-MM-dd")}</td>
        </tr>
        </#list>
        </tbody>
    </table>
</div>
</body>
</html>

    User对象时间字段可以为空,访问时候报错,如下

   

     解决方法

     使用默认值!,如下

    

<td>${(user.birthDate?string("yyyy-MM-dd"))!}</td>

    或者

   

<td>${(user.birthDate?string("yyyy-MM-dd"))!'无数据 '}</td>

    结果如下

   

   全文完

 

  • 大小: 110.2 KB
  • 大小: 20 KB
0
0
分享到:
评论

相关推荐

    Struts2整合Freemarker生成静态页面

    当模板或Action执行出错时,可以通过配置错误页面来展示错误信息。 10. **最佳实践**:在实际项目中,应遵循良好的编程习惯,如保持模板简洁,分离业务逻辑和视图,以及合理组织模板文件结构,以提高代码的可读性...

    Struts错误处理

    ActionError用于记录与业务逻辑相关的全局错误,而FieldError则用于记录表单字段的验证错误。 2. **struts-config.xml配置**:开发者可以在struts-config.xml配置文件中定义全局和特定Action的错误处理策略。通过`...

    java项目代码生成工具

    模板的编写通常包含Java对象的字段、方法调用等元素,通过FreeMarker的语法结构来决定如何布局和填充代码。 在使用这个代码生成工具时,首先你需要在resource目录下找到或创建对应的模板文件,然后配置工具以指定...

    code-auto-gen.zip

    模板引擎(如FreeMarker或Velocity)用于填充和格式化代码,生成最终的Java源码和前端资源文件。用户可以通过配置文件调整生成代码的风格和结构,以适应不同的项目需求。 4. 应用场景 - 快速原型开发:在项目初期...

    mybatis+freemake自定义代码生成文件CodeGenerator.zip

    然而,当项目规模扩大时,手动编写这些重复的代码变得繁琐且易出错。这就是代码生成器的价值所在,它能够根据数据库表结构自动生成相应的Java代码,如Mapper接口、Mapper XML文件、实体类和服务接口等。 FreeMarker...

    代码生成器源代码

    代码生成器是一种软件开发工具,它能够自动化地根据数据库结构生成相应的编程代码,极大地提高了开发效率,降低了出错的可能性。这个“代码生成器源代码”是实现这一功能的具体实现,让我们来深入了解一下这个工具...

    java源码:懒惰者代码生成器 IdlerCodeGenerator.zip

    "懒惰者代码生成器IdlerCodeGenerator"是一个为开发者省时省力的工具,它通过自动化的方式生成常见的代码模板,从而让程序员能够更专注于核心业务逻辑的开发,而非重复性的工作。这款工具主要基于Java语言实现,因此...

    基于Java实现的一个用于生成代码、创建或读取数据库表信息的工具包

    它可能还使用了模板引擎(如FreeMarker或Velocity)来定义代码模板,允许开发者自定义生成的代码格式。此外,为了保证良好的可扩展性和适应性,ScrewDriver可能遵循模块化设计原则,各个功能模块之间松耦合,方便...

    mybatis-generator

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 2. **代码生成**:MyBatis Generator的主要功能就是根据数据库表结构...

    AutomaticGenerationDAO.zip

    配置文件可能支持XML或YAML格式,包含表名、前缀、字段映射等参数。 2. **代码生成模板**:模板定义了生成的代码结构和内容。例如,实体类模板会包含属性及getter/setter方法,Mapper接口会包含基本的CRUD(Create,...

    代码生成器

    模板可以是静态的文本文件,也可以是动态的,如使用模板引擎(如FreeMarker、Velocity)进行编译时生成。 3. 代码生成:代码生成器根据模板和数据库元数据,生成符合特定编程语言和框架的代码。生成的代码通常包括...

    IT技术文章示例

    使用时需要注意源表和目标表的字段类型和数量是否匹配,以及是否需要考虑事务处理。 ### 31. 数据库索引的创建和优化 数据库索引是用于加速数据检索的一种数据结构,它可以显著提高查询性能。合理创建和优化索引,...

    sql2005数据库自动生成代码 java

    SQL Server 2005提供了强大的数据处理能力,但手动编写和维护与数据库交互的代码可能会变得繁琐且易出错。为了解决这一问题,Java开发者经常利用工具或自定义脚本来自动化这个过程。本篇将详细介绍如何使用Java来从...

    Springboot异常错误处理解决方案详解

    Spring Boot提供了多种方式来优雅地处理各种异常情况,使得开发者能够提供定制化的错误页面和响应格式,无论是对于浏览器还是其他类型的客户端。以下是对Spring Boot异常错误处理的详细解析: 1. **自定义错误页面*...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    如果某种操作在不同的地区有不同的结果,那它就是对地区敏感的(10cale-sensitive),例如,显示日期就是一种对地区敏感的操作,因为日期的显示格式应该顺应本地用户所在的国家或地区的语言习惯。以2007年8月15日为...

    mybatis_generator.zip

    1. **配置文件**:MBG的配置文件通常为XML格式,其中定义了数据库连接信息、生成的Java包路径、生成的文件类型等。例如,指定数据库URL、用户名、密码,以及要生成代码的表名。 2. **插件机制**:MBG支持自定义插件...

    struts2标签库

    Struts2标签库是Struts2框架中强大的视图层组件,它极大地简化了JSP和FreeMarker页面的编写,提供了丰富的标签来处理各种常见的UI元素和业务逻辑。以下是对这些标签的详细说明: A部分: 1. `&lt;s:a href=""&gt;&lt;/s:a&gt;`...

    j2ee代码生成器源代码

    通过理解和掌握这种工具的源代码,开发者可以更好地定制化自己的代码生成规则,以适应不同的项目需求。 首先,我们要明白J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,主要针对企业级应用。...

Global site tag (gtag.js) - Google Analytics