浏览 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对象。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-09-13
怎么没有感兴趣吗?大家可以发表一下对这个框架的看法。
|
|
| 返回顶楼 | |


