Benutzerdefinierte JSF-Komponente: Unterstützung für Argumente von benutzerdefinierten Typen, der Attribut-Setter wird niemals aufgerufen

Ich habe meine Gewohnheit geschaffenJSF Komponente nach einem von vielen Tutorials (ich benutzePrimeFaces) Habe ich ein Argument hinzugefügt, das erfolgreich an die Komponente übergeben wurde.

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

Aber ich brauche das Argument des benutzerdefinierten Typs, und das ist etwas, was ich nicht in Tutorials finden konnte, die nur die trivialsten Fälle behandeln.

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

Die Bean gibt das Objekt vom Typ zurückBild, aber der Setter wird nicht gerufen. Ich habe erwartet, dass dies funktioniert, da ansonsten ein gutes Tutorial diesen Fall erwähnen sollte, aber jetzt bin ich mit den schlimmsten Fehlern konfrontiert: nichts passiert, und es ist nichts in Protokollen, was darauf hindeutet, warum ... Also, was ist falsch? , was muss ich ändern, wo suche ich nach möglichen Fehlern?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage