vardiv_comms=document.getElementById('comm');
varstr="";

for(vari=0;i{

/**//*
*/
vartime='

/**//*
text="${comm.comm_user }" append="
" />
:
*/
varuser='
"/>:
';

/**//*
text="${comm.comm_content }" append="
" />
*/
varcontent='
"/>
';
/**//*
*/
varhr='
alert(time);
str=str+(time+user+content+hr);
}
div_comms.innerHTMl=str;
利用 FF 进行了查看,页面从 div 的id 为 comm 的位置开始,就一片空白了。。
为什么?
于是利用 FireBug 查看了 FF 的页面的源码,可以看到,我们 innerHTML 的东西其实都在页面中,但是很奇怪的是,没有显示出来?为什么?这就可能是 HTML 标签的错误的使用!!!就像你有
的开始,但是没有 结束标签一样,你的页面就会是空白。于是看了我 inner 的几个标签。恍然大悟 (恍然大雾) :
vartime='
最后解释的结果为:
var time = '
也就是说 value= data_comms[i].comm_create_time 解释的结果为 1229321538000
我将
拷贝到 jsp 页面单独执行,结果就是这一句以及这一句下面的语句在页面上解释不出来。
于是我又试了
还是不行,只有查看 API 了。
=============================================================
标签用于格式化日期。它的属性和描述如表 9.23所示:
表 9.23 标签属性和说明
属性
描述
value
格式化的日期,该属性的内容应该是 java.util.Date类型的实例
type
格式化的类型
pattern
格式化模式
var
结果保存变量
scope
变量的作用范围
timeZone
指定格式化日期的时区
标签与 、 两组标签的关系密切。若没有指定 timeZone属性, 也可以通过 、 两组标签设定的时区来格式化最后的结果。
=============================================================
这里有两个小细节:
1. 从 Contorller 传递过来的 Date 类型的值在 js 中进行获取的时候,会被自动进行 getTime() 而变为回去毫秒数 。比如这里的 data_comms[i].comm_creat_time 就被解释为了类似 1229321538000 的结果。
2. fmt:formatDate 的 value 一定要是一个 java.util.Date 类型的参数。
posted on 2008-12-15 14:42 CopyHoo 阅读(483) 评论(0) 编辑 收藏 所属分类: Ajax
本文探讨了一个关于Ajax动态插入HTML内容但页面空白的问题,涉及日期格式化、毫秒转换及标签使用。作者揭示了日期字符串处理和标签闭合的重要性,并提供了相关标签属性解析和实例。
18万+

被折叠的 条评论
为什么被折叠?



