今天来上班.突然想到利用velocity的模板来生成ajax后的html代码块.
以前是通过ajax来获得一组list数据.然后在页面的js当中进行组装.比如:
不光是程序员调试不方便.而且美工也非常不方便.于是换了一种想法.在js当中将template的路径传到java类.然后利用Velocity.mergeTemplate将生成好的String传到页面上去.省去很多麻烦的js组装.而且很多template都可以重用.高度节省代码和时间.特别适合大规模的使用ajax,和ajax分页.
不知各位有何高见?或者其他更舒服的办法
以前是通过ajax来获得一组list数据.然后在页面的js当中进行组装.比如:
function getMessageByUser(page){
var messages = $('messages');
var userName = "xgliukun";
var html = "<table>";
MessageUtils.getMessageByUser(userName,page,"getMessageByUser",function(data){
if(data.length<=1) {
alert('not yet');
}else{
for(var i=0;i<data.length-1 ;i++){
//generate HTML code here!
);
}
html +=data[data.length-1];
html +="</table>";
messageshow.innerHTML=html;
}
});
}
不光是程序员调试不方便.而且美工也非常不方便.于是换了一种想法.在js当中将template的路径传到java类.然后利用Velocity.mergeTemplate将生成好的String传到页面上去.省去很多麻烦的js组装.而且很多template都可以重用.高度节省代码和时间.特别适合大规模的使用ajax,和ajax分页.
不知各位有何高见?或者其他更舒服的办法