写在之前:
项目中一些小的知识点,不易单独成篇,此处仅做摘要,权且记录细节。
1. 时间格式问题。要求记录产生的时间精确到分,就加上了 hh:mm
<td><s:date format="yyyy-MM-dd hh:mm" name="createTime"/></td>
后面说要24小时制,才发现区别
<td><s:date format="yyyy-MM-dd HH:mm" name="createTime"/></td>
这就是日期格式问题,即使是大小写,也对应着不同格式。h:1,2...12; hh:01,02...12; H:1,2...12,13...22,23; HH:01,02...12,13...22,23. 当然,如果要页面上有所表现,DB中存的时间须是24小时制。更多的需要去看struts2的标签。
2. timestamp格式设置。12小时制改为24小时制
alter session set nls_timestamp_format='YYYY-MM-DD HH24:MI:SS.FF';
3. JSON动态取值。动态请求,动态取值,如动态请求返回的是json对象是obj,动态取值的name参数为one,用obj.one是取不到值的,正确的方法是obj[one]。之前有解析过较为复杂的json,for时用过这种方式,也算是json基础吧。。。
function getAttr(obj, attr){
for(var j in obj){
if(j = attr){
return obj[j];
}
}
return null;
}