Velocity上取值一直是 对象.属性 这样的方式来获取
今天遇到这样一个问题:
后台某个对象的一个属性名,首字母是大写的,比如说 Tel (命名规范先放一边)
页面通过 obj.Tel 死活取不到 ,报 undefind 。
刚开始以为是类型问题 ,因为之前 Velocity 在接收数据时 会自动进行 数字和字符串之间的转换...
之后通过纯数字的时间戳验证,能够正常取值。
--------------------------------------------------------
也是没招了,抱着死马当活马医的想法,将 obj.Tel 改成 obj.tel (实体字段还是Tel没变),世界又恢复平静了 -_-
按理说,字段无论是 tel 还是 Tel ,它的取值函数 都是 getTel() , 而 obj.Tel 就是调用这个方法,没道理取不到..
这个字段由于接口文档里首字母大写,所以创建实体时候也是懒了,没多想就保持一致了,也算是自己给自己挖的坑吧。