У меня проблемы с доступом к свойству через Struts. Мне было интересно, сможет ли кто-нибудь, у кого больше опыта работы со стойками, дать мне несколько советов.
Классы Java примерно устроены следующим образом:
public abstract class parent{
protected Integer id;
public Integer getId(){
return this.id;
}
}
public class child extends parent{
// stuff
}
Дочерний элемент — это список в классе действий с настроенным методом получения:
private List childList;
Это мой код во внешнем интерфейсе, пытающийся получить свойство id:
Однако ничего не появляется. Я захватил других членов из дочернего класса, поэтому я предполагаю, что существует проблема с тем, что родительский член, который я захватываю, находится в абстрактном классе?
ОБНОВЛЕНИЕ:< /strong>
Я попытался получить другое свойство абстрактного класса в jsp, и оно работает нормально. Еще одно свойство, которое я взял, — этоcreationDate. Я также добавил точки останова в метод получения id, и доступ к нему осуществляется нормально и возвращает ненулевые значения. Вот более подробная реализация родительского элемента с включенными аннотациями hibernate:
@MappedSuperclass
public abstract class parent{
protected Integer id;
protected Date creationDate;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@DocumentId
public Integer getId() {
return this.id;
}
protected void setId(Integer id) {
this.id = id;
}
@Column(updatable=false, nullable=false)
@Temporal(TemporalType.TIMESTAMP)
public Date getCreationDate() {
return this.creationDate;
}
@SuppressWarnings("unused")
private void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
}
Подробнее здесь: https://stackoverflow.com/questions/232 ... ass-member