• [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 这我没有参考,跟他的不太一样

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

  • 相关阅读:
    模版的完全特化与偏特化
    [转]windows消息机制(MFC)
    MFC宏常识
    半透明AlphaBlend
    new、operator new、placement new
    DuplicateHandle
    Mac OS X 更新JAMF域控配置
    生成自签名CA+SSL证书
    Office 2016系列下载地址
    Spring Security静态资源访问
  • 原文地址:https://www.cnblogs.com/pangxiansheng/p/4781852.html
Copyright © 2020-2023  润新知