Я создал FacesComponent, который я хочу инициализировать в конструкторе/постконструкторе. Проблема в том, что getAttributes()
пуста. Ниже приведен пример.PostConstruct/Constructor for FacesComponent
@FacesComponent("articleComponent")
public class ArticleFacesComponent extends UINamingContainer {
private Article article;
public ArticleFacesComponent() {
Object idObj = getAttributes().get("articleId"); // I want to get article id to initialize object but getAttributes() is empty
...
article = em.find(Article.class, id);
}
}
Спасибо BalucS. Я обращаюсь к DB в FacesComponent, потому что хочу передать только articleId в CC (например, ''). Зачем? Потому что, если мне пришлось передать объект «Article», мне нужно будет создать его где-нибудь. 'FacesComponent' проверяет, существует ли статья с этим идентификатором, и если она не будет создана. Есть ли другой способ сделать это? –
pepuch