`
lsk
  • 浏览: 111489 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

突然想到了!

    博客分类:
  • Java
阅读更多
今天来上班.突然想到利用velocity的模板来生成ajax后的html代码块.
以前是通过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分页.

不知各位有何高见?或者其他更舒服的办法
2
0
分享到:
评论
5 楼 czwlucky 2009-01-08  
貌似老兄用的DWR,我有一个js分页脚本,虽然样式不好看,但是他实际上可以让美工自由定制样式。有兴趣的话,可以到我的博客中看一看,有一个简单的演示。
4 楼 lsk 2008-05-23  
引用

我已经开始这样做了,呵呵!
不过我使用的是 commontemplate (http://www.commontemplate.org)
如果只是在自己站内使用这样的ajax的方式的话,非常方便!

简单看了一下.挺好的.有机会试一把.
3 楼 lsk 2008-05-23  
何以见得JSP会更简单? 还请赐教
2 楼 Jonney 2008-05-22  
直接用jsp会更简单。
1 楼 yananay 2008-05-22  
我已经开始这样做了,呵呵!
不过我使用的是 commontemplate (http://www.commontemplate.org)
如果只是在自己站内使用这样的ajax的方式的话,非常方便!

相关推荐

Global site tag (gtag.js) - Google Analytics