Komponent niestandardowy JSF: obsługa argumentów typów niestandardowych, ustawianie atrybutów nigdy nie jest wywoływane

Stworzyłem mój zwyczajJSF komponent zgodnie z jednym z wielu samouczków (używamPrimeFaces) Dodałem argument, który został pomyślnie przekazany do komponentu.

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

Ale potrzebuję argumentu typu niestandardowego, a tego nie mogłem znaleźć w samouczkach, które obsługują tylko najbardziej trywialne przypadki.

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

Fasola zwraca obiekt typuObraz, ale rozgrywający nie jest wywoływany. Spodziewałem się, że to zadziała, ponieważ w przeciwnym razie dobry tutorial powinien wspomnieć o tym przypadku, ale teraz utknąłem z gorszymi błędami: nic się nie dzieje, aw logach nic nie wskazuje, dlaczego ... Więc co jest nie tak , co muszę zmienić, gdzie szukać potencjalnych błędów?

questionAnswers(1)

yourAnswerToTheQuestion