我正在使用我的java web應用程序使用web服務。這將返回一些數據,其中有一個名爲Consumer
的屬性。當WSDL轉換爲Java代碼時,這被表示爲一個對象。此類中只有一個字符串變量id
。還有另一類Person
,其延伸Consumer
。這有一個數字字段,如firstName
,lastName
等。在JSF代碼中,有一個對consumer.firstName
的引用,並且在將person對象作爲響應xml的一部分返回時,正在正確打印與firstName
有關的值。這讓我感到困惑,因爲消費者對象不包含firstName
,並且在使用consumer.firstName
時仍然可以正確打印該值。請你幫助我理解這一點。Java接口和實現
JSF代碼
<h:outputText value="#{myBean.consumer.firstName}" />
輔助Bean
public Consumer getConsumer() {
return consumer;
}
消費類
public class Consumer implements java.io.Serializable {
private java.lang.String id;
public java.lang.String getId() {
return this.id;
}
public void setId(java.lang.String id) {
this.id = id;
}
}
Person類
public class Person extends Consumer {
private String firstName;
private String lastName;
private String dateOfBirth;
// Getters and Setters
}
一小段代碼勝過千言萬語...... – 2012-01-18 12:09:08
感謝Crowder - 添加了一些代碼。 – 2012-01-18 12:17:01
與JSF本身相比,這更像EL的工作。把你的鼠標放在你的問題下面的'[el]'標籤上,直到黑色信息框出現,然後在其中單擊* info *鏈接。 – BalusC 2012-01-18 15:04:09