Date(ActionScript 3) を xml 経由で java.util.Date に変換したい。
まず、ユーザー定義の ActionScript クラスを次のように記述します。
public class User
{
public function User()
{
userDate = new Date();
}
public var id:String = null;
public var password:String = null;
public var userDate:Date = null;
}
次に、そのインスタンスを作成し、各値を設定します。これにより、スキーマ ファイルを持つ XMLEncoder を使用するために、ActionScript クラスを xml に変換します。
これが結果の xml であり、HTTPService を使用するためにこの xml をサーバーに送信します。
<User>
<id>system</id>
<password>manager</password>
<userDate>Fri Jan 14 09:02:17 GMT+0900 2011</userDate>
</User>
最後に、Java のサーバー側で、JAXB Unmarshaller を使用するために、この xml をこのような Java クラスに変換したいと考えています。
public class User {
public User() {
}
private String id;
private String password;
private Date userDate;
public void setId(String id) {
this.id = id;
}
public void setPassword(String password) {
this.password = password;
}
public void setUserDate(Date userDate) {
this.userDate = userDate;
}
public String getId() {
return id;
}
public String getPassword() {
return password;
}
public Date getUserDate() {
return userDate;
}
}
しかし、結果として、「UserDate」プロパティはnullになるだけです...
「UserDate」プロパティが null である理由 また、解決策があれば教えてください。