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?