日期:2014-05-16  浏览次数:20706 次

ajax 刷新列表问题
${contactPersonInfos} 是我后台传的一个集合, 我只能迭代后覆盖原来列表的数据,
但是用c:forEach  每次居然页面只迭代出第一条数据,其他的没迭代出来,请问这是什么原因,还有什么办法吗,帮帮小弟吧


function getInfo() {   
   if(req.readyState==4){
   $('#contactList tr').remove();
   var list = '${contactPersonInfos}'; 
   var html =
   '<c:forEach items='${contactPersonInfo}' var="contact">' +
   '<tr>' +
   '<td>'+($('#contactList tr').length+1)+'</td>' +
   '<td>${contact.CUSTOMER_NAME}'+'</td>' +
   '<td>${contact.CUSTOMER_SEX}</td>' +
   '<td>${contact.CUSTOMER_PROFESSION}</td>' +
   '<td>${contact.CUSTOMER_CELL_PHONE}</td>' +
   '<td>${contact.CUSTOMER_PHONE}</td>' +
   '<td>${contact.CUSTOMER_ADDRESS}</td>' +
   '<td>${contact.CUSTOMER_ZIP}</td>' +
   '<td>${contact.CUSTOMER_HOBBY}</td>' +
   '<td>${contact.CUSTOMER_EASY_TIME}</td>' +
   '<td>${contact.CUSTOMER_EASY_CONTACT}</td>' +
   '<td>否</td>' +
   '</tr>';
   '</c:forEach>'
   $('#contactList').append(html);
   }

------解决方案--------------------
c:forEach是服务器端的代码,写在客户端没用吧
服务器端代码先执行的,
你可以看看你的客户端生成的html源代码里面