春节最好的好处就是可以远离工作,专心追求我想成为的人--UI工程师
先开个贴,记录我的Flex留言本的开发之路上遇到的点点滴滴,有空再补完
使用Spring2.5(SimpleJdbcTemplate)+BlazeDS
[b]1.切记要看文档,官方最无敌的说明:blazeds_devguide.pdf[/b]
分页时的Page对象序列化时死都序不出来...吐血了近3个小时,才想起去翻翻文档,亏我还教育学生要多看文档~~
[quote]
Objects are serialized using Java bean introspection rules and also include public fields.Fields that are static, transient, or nonpublic, as well as bean properties that are nonpublic or static, are excluded.
[/quote]
一个JavaBean里的属性默认必须全部符合JavaBean的规范才能被序列化,下面的这个类只能序列成{name:"Atomic"}
而某些属性只是为了满足getter形式而没有setter的比如age,如果你也想要他可以被序列化,要改成如下就可以序成{name:"Atomic",age:10},即[color=red]getter/setter必须要齐全,才会骗过BlazeDS,即使你其实并没有这个属性[/color]
[b]可以直接使用Flex的ThreadLocal取请求的客户端的ip等资料:[/b]
先开个贴,记录我的Flex留言本的开发之路上遇到的点点滴滴,有空再补完
使用Spring2.5(SimpleJdbcTemplate)+BlazeDS
[b]1.切记要看文档,官方最无敌的说明:blazeds_devguide.pdf[/b]
分页时的Page对象序列化时死都序不出来...吐血了近3个小时,才想起去翻翻文档,亏我还教育学生要多看文档~~
[quote]
Objects are serialized using Java bean introspection rules and also include public fields.Fields that are static, transient, or nonpublic, as well as bean properties that are nonpublic or static, are excluded.
[/quote]
一个JavaBean里的属性默认必须全部符合JavaBean的规范才能被序列化,下面的这个类只能序列成{name:"Atomic"}
private String name = "Atomic";
public int getAge() {
return 10;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
而某些属性只是为了满足getter形式而没有setter的比如age,如果你也想要他可以被序列化,要改成如下就可以序成{name:"Atomic",age:10},即[color=red]getter/setter必须要齐全,才会骗过BlazeDS,即使你其实并没有这个属性[/color]
private String name = "Atomic";
public int getAge() {
return 10;
}
public void setAge(int age) {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
[b]可以直接使用Flex的ThreadLocal取请求的客户端的ip等资料:[/b]
String _location = FlexContext.getHttpRequest().getRemoteAddr();//客户端的ip