zoukankan      html  css  js  c++  java
  • [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 这我没有参考,跟他的不太一样

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

  • 相关阅读:
    javascript之数组操作
    python中的类中属性元素加self.和不加self.的区别
    Q查询
    jQuery EasyUI的各历史版本和应用
    了解Entity Framework中事务处理
    C#中Abstract和Virtual的区别
    控制器post参数接收
    存储过程调用存储过程
    表变量、临时表(with as ,create table)
    LINQ TO SQL 实现无限递归查询
  • 原文地址:https://www.cnblogs.com/pangxiansheng/p/4781852.html
Copyright © 2011-2022 走看看