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

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

  • 相关阅读:
    Snapshot--使用脚本创建快照
    Mirror--日志流压缩
    Mirror--如何TSQL查看镜像状态和镜像相关存储过程
    Mirror--如何对运行中的镜像端点更换证书
    Mirror--程序访问镜像数据库的超时机制
    oozie客户端常用操作命令
    oracle数据库表空间的创建与使用
    Idea创建sbt项目
    Idea配置sbt(window环境)
    使用Idea从github上获取项目
  • 原文地址:https://www.cnblogs.com/pangxiansheng/p/4781852.html
Copyright © 2011-2022 走看看