在使用velocity的时候,vm模版中,我们通常会做这样的#if($!status.value==$departmentType.id)判断,在这种情况下,如果传过来的$!status.value为空就会报一个null value operation ‘==’不合法,如果是这个值和$department.id的数据类型不一致,比如说前面是String类型的,而后面id显然是很可能就和穿过来的formBean中的类型不一样,就可能出现在控制台输出left side and right side 的两倍类型不一样的情况,这种虽然是velocity页面模版报的小错误,甚至不影响我们数据的显示和判断,但是毕竟是我们没有按照规范来写才打出来的错误,因此我们就得尽量避免这种情况发生,如果发生第一种情况,一般都是我们新建和修改页面是同一个页面,因此有些值要初始化的时候一些值为空,我们可以在对页面初始化的时候,对formBean进行一些值的初始化设置,比如部门类型,员工性别之类的,我们都可以给他一个默认的值,进来的时候就不会再报错,第二种情况是挺有意思的,解决方法也不一样,其中一种当然是从根部抓起,要保证实体类中属性的类型和formBean中的属性的数据类型保持一致,第二种就是,vm也提供数据类型转换,比如,id的话是Integer的,但是比较的前半部分是字符串的,这个时候,用id.toString(),这样的方法来弄,不过这个治标不治本,最好还是推荐第一种的解决方法
第二个问题要说的就是,跟很多别的模版一样,vm也有dateformat这个功能
$dateFormatter.format("yyyy-MM-dd HH:mm:ss",$!department.gmtCreated),
这样用来格式化日期格式的数据
第二个问题要说的就是,跟很多别的模版一样,vm也有dateformat这个功能
$dateFormatter.format("yyyy-MM-dd HH:mm:ss",$!department.gmtCreated),
这样用来格式化日期格式的数据