Я использую веб-сервис, используя мое веб-приложение Java. Это возвращает количество данных, среди которых есть атрибут с именем Consumer
.Это представляется как объект, когда WSDL преобразуется в код Java.Внутри этого класса есть только одна строковая переменная id
.Существует еще один класс Person
, который расширяет Consumer
.Здесь есть числовые поля, такие как firstName
, lastName
и т. Д. В коде JSF есть ссылка на consumer.firstName
, и значение, относящееся к firstName
, печатается правильно, когда объект person возвращается как часть ответа xml.,Это немного смущает меня, потому что потребительский объект не содержит firstName
, и все же значение печатается правильно, когда используется consumer.firstName
.Пожалуйста, вы можете помочь мне понять это.
Код JSF
<h:outputText value="#{myBean.consumer.firstName}" />
Бэк
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;
}
}
Персональный класс
public class Person extends Consumer {
private String firstName;
private String lastName;
private String dateOfBirth;
// Getters and Setters
}