论坛首页 入门讨论版 AJAX

一个支持AJAX MVC的框架,比DWR好太多了。

浏览 576 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-09-12
不知道大家用过VRaptor2 这个框架吗?这是一个MVC的框架,可以用AJAX访问。
如下例子:

SampleLogic类:
@Component
public class SampleLogic {
    
	@Out
	private Person person;
    
	@Remotable
	@Logic(parameters={"name","person","printException"})
	public void sayHelloTo(String name,Person person,boolean printException) {
		this.person = person;
	}
	
	public Person getPerson() {
		return person;
	}
}


test.html

<html>
<head>
<script type="text/javascript" src="js/prototype.js"></script>

<script type="text/javascript" >
function debug(obj) {    
        if(obj) {    
            var s = '';    
			for(var itm in obj) {    
				s += 'obj.' + itm + '=' + obj[itm] + ';\r\n';    
         }    
         alert(s);    
	}    
}
function ajaxRequest() {
     
                var url = 'sample.sayHelloTo.ajax.logic';
                var pars = 'person.name=1111&person.id=3&name=dddd&printException=true';
        
                //create the ajax request
                var myAjax = new Ajax.Request(
                        url, 
                        {
                                method: 'post', 
                                parameters: pars, 
                                onSuccess: showResponse,
                        }
                );
                        
        
}
function showResponse(data) {
        //get the jsonObject
        var jsonObject = eval('(' + data.responseText + ')');
        debug(jsonObject.person);
}
</script>

</head>
<body>

<input type="button" value="vraptor's easy ajax" name="click" onclick="javascript:ajaxRequest();" >
</body>
</html>


客户端可以直接调用SampleLogic类的sayHelloTo方法。这个框架支持参数绑定,参数验证,拦截器等功能,没有复杂的xml配置文件,并且对spirng和hibernate的支持也比较好。

有一个缺点,当用AJAX调用时,如果后台抛出异常,返回到前台的时HTML代码,不是Exception对象的JSON对象。
   
时间:2007-09-13
怎么没有感兴趣吗?大家可以发表一下对这个框架的看法。
   
0 请登录后投票
论坛首页 入门讨论版 AJAX

跳转论坛:
JavaEye推荐