天天看點

關于Boolean類型在flex與java中間傳遞的問題

public class WestMedicationBo implements Serializable

{

private static final long serialVersionUID = 1L;

private boolean isPaid;

private long rpId;

//以下是用eclipse自動自動getter,setter得到,主要注意boolean類型

public boolean isPaid() {

return isPaid;

}

public void setPaid(boolean isPaid) {

this.isPaid = isPaid;

}

//getter,setter....

}

使用BlazeDS與java互動,你會很郁悶的發現isPaid直接給它true,到前台也得到的隻是false,開始還懷疑莫非boolean映射有問題?後來突然想到, amf将java資料反序列化回vo時, 應該是直接調用java 對象的get方法,而将vo轉換為java對象時則是調用setter。這裡ide自動生成的getter,setter對boolean需要我們手動調整,将上面getter,setter代碼改為:

Java代碼

public boolean getIsPaid() {

return isPaid;

}

public void setIsPaid(boolean isPaid) {

this.isPaid = isPaid;

}