BlazeDS を使用して Date 変数を含む Actionscript 値オブジェクトを渡すと、java.util.Date オブジェクトとして正しく転送されません。setBaseDatefunction が Java 側で呼び出されると、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;
}
}