我想说的一点,我写的东西没有那么权威,这都是我实际开发中使用的,可能缺少很多!
例如这篇要说的如何处理空值,我发现我使用的跟网上很多写的不太一样,我也没有过多的去尝试网上的那么多写法!
抱歉,我只是写一些能对你们有所帮助吧!
第一步:我新建一个角色类
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 这我没有参考,跟他的不太一样
希望得到你们的推荐和支持,胖先生!继续努力!