[freemarker篇]03.如何处理空值

我想说的一点,我写的东西没有那么权威,这都是我实际开发中使用的,可能缺少很多!

例如这篇要说的如何处理空值,我发现我使用的跟网上很多写的不太一样,我也没有过多的去尝试网上的那么多写法!

抱歉,我只是写一些能对你们有所帮助吧!


第一步:我新建一个角色类

public class Role {
    
    private String role_name;

    public String getRole_name() {
        return role_name;
    }

    public void setRole_name(String role_name) {
        this.role_name = role_name;
    }
    

}

 

修改一下用户类:

public class User {
    
    private String account;
    private Integer age;
    
    private Role role;//增加关联对象
    
    public Role getRole() {
        return role;
    }
    public void setRole(Role role) {
        this.role = role;
    }
    public User() {
    }
    public User(String account, Integer age) {
        this.account = account;
        this.age = age;
    }


    public String getAccount() {
        return account;
    }
    public void setAccount(String account) {
        this.account = account;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    
    

}

 

第二步,准备测试数据,如下两种数据,自己看看吧

//如何处理空值
    @Test
    public void doNull() {
        // 1.创建数据模型
        Map<String, Object> root = new HashMap<String, Object>();
        //传递数据之一个对象
        root.put("user", new User());//传递的数据都是空值
        //这需要重点掌握
        root.put("user1", new User("四胖子",18));//但是关联的role对象位kong
        // 3.生成HTML文件
        fu.exportHtml("demo03.ftl", root, "处理空值.html");
    }

 

第三步,新建模版文件demo03.ftl文件

<!DOCTYPE html>
<html>
  <head>
    <title>关于如何处理空值</title>
   <meta charset="UTF-8"> 
  </head>
  
  <body>
    <h1>处理空值-使用叹号进行判断</h1>
    ${user.account!"没有账号信息"}----${user.age!} <#-- 为空的时候什么都不显示 -->
    <hr/>
    <h1>如何判断关联对象是否为空和属性为空:注意写法</h1>
     ${user1.account}----${user1.age} --- ${user1.role!"没有赋值"}  --- ${(user1.role.role_name)!"一定要注意使用了小括号"}
     
  </body>
</html>

 

 

测试结果如下:


网上处理的文件:http://www.oecp.cn/hi/wlo_o/blog/2055 这我没有参考,跟他的不太一样

希望得到你们的推荐和支持,胖先生!继续努力!

 

posted on 2015-09-04 16:02  胖先生  阅读(806)  评论(0编辑  收藏  举报