当我使用 BlazeDS 传递包含 Date 变量的 Actionscript 值对象时,它没有正确地作为 java.util.Date 对象进行传输。当在 Java 端调用 setBaseDate 函数时,baseDate 值为 NULL。奇怪的是,如果我将 Java 端的变量重命名为private Date date;
并创建一个public void setDate( Date date)
它可以工作的函数。问题是我需要传递 2 个不同的日期,所以我不能使用这个解决方法。
有谁知道我做错了什么?
这是我的 2 节课:
AS3
package com.shua.flex.valueobjects
{
[Bindable]
[RemoteClass(alias='com.shua.valueObjects.myVO')]
public class myVO
{
public var label:String;
public var endDate:Date;
public var baseDate:Date;
public function myVO()
{
super();
}
}
}
爪哇:
package com.shua.valueObjects;
import java.util.Date;
public class myVO{
public static String NAME = "myVO";
private String label;
private Date endDate;
private Date baseDate;
public void setLabel(String label) {
this.label = label;
}
public String getLabel() {
return label;
}
public void setEndDate(Date endDate) {
this.endDate= endDate;
}
public Date getEndDate() {
return this.endDate;
}
public void setBaseDate( Date baseDate ){
this.baseDate = baseDate;
}
public Date getBaseDate(){
return this.baseDate;
}
}