0

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;

 }
}
4

3 に答える 3

0

問題は、Java オブジェクトの静的文字列でした。シリアライゼーションが自動的に機能するには、クラスが正確に一致する必要があると思います。したがって、静的な名前を削除するだけで問題が解決します。

于 2009-10-02T14:06:17.540 に答える
0

同じクラスで複数の Date オブジェクトを送信しても問題ありません。

ゲッターまたはセッターのどこかに小さなエラーがありませんか? プロパティのゲッターとセッターの両方がありますか?

于 2009-09-30T15:25:51.480 に答える
0

あなたは試すことができます:

  • 詳細情報を収集するために、services-config.xml でログ レベルを debug に設定します。ここで説明します。
  • IExternalizable を使用してカスタム シリアル化を試してください。ここに良い投稿。
  • より多くのデバッグ情報を取得するために、TraceTarget を application.mxml に追加します。情報
  • パッケージ名が一致しないので、class エイリアスを登録したり、application.mxml でオブジェクトを参照したりしましたか? ここに。
于 2009-09-30T18:21:13.483 に答える