Пользовательский компонент JSF: поддержка аргументов пользовательских типов, никогда не вызывается установщик атрибутов

Я создал свой обычайJSF компонент в соответствии с одним из многих учебных пособий (я используюPrimeFaces), Я добавил аргумент, который был успешно передан компоненту.

<c:custom command="command"/>
public void setCommand(String command) {
    log.debug("setCommand {}", command);
    this.command = command;
}

Но мне нужен аргумент пользовательского типа, и это то, что я не смог найти в учебных пособиях, в которых рассматриваются только самые тривиальные случаи.

<c:custom image="#{currentImageBean.image}"/>
public void setImage(Object image) {
    log.debug("setImage {}", image);
    this.image = (Image) image;
}

Бин возвращает объект типаОбраз, но сеттер не вызывается. Я ожидал, что это сработает, потому что в противном случае хороший учебник должен упомянуть об этом случае, но теперь я застрял в худшем из ошибок: ничего не происходит, и нет ничего в журналах, указывающих, почему ... Итак, что не так , что мне нужно изменить, где искать потенциальную ошибку?

Ответы на вопрос(1)

Ваш ответ на вопрос