Übergabe eines Zeichens (im Gegensatz zur Übergabe eines Strings) an die Backing Bean-Methode in EL

Ich möchte einen Setter direkt über eine Befehlsschaltfläche aufrufen und einen Wert übergeben. Mein Problem ist, dass der Setter ein Character und jsf erwartet, wenn er es als String zurückgibt. Gibt es eine gute Möglichkeit, dies am vorderen Ende zu beheben, anstatt den Setter auf meiner Backing Bean überladen zu müssen?

Befehlsschaltfläche:

<p:commandButton value="SignOff"
    actionListener="#{manageItemHandler.dataEntryOp.setBomComplete('Y')}"
    rendered="#{speed2Session.isRendered('editManageItemOp')}"/>

Getter / Setter von Backing Bean:

protected Character bomComplete;

/**
 * @return the bomComplete
 */
public Character getBomComplete() {
    return bomComplete;
}
/**
 * @param bomComplete the bomComplete to set
 */
public void setBomComplete(Character bomComplete) {
    this.bomComplete = bomComplete;
}

Wenn ich auf die Befehlsschaltfläche klicke, erhalte ich

11:47:19,270 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (http-steves-172.16.8.26-15081-1) JSF1073: javax.faces.event.AbortProcessingException caught during processing of INVOKE_APPLICATION 5 : UIComponent-ClientId=centerForm:j_idt271, Message=Method not found: [email protected](java.lang.String)
11:47:19,273 SEVERE [javax.enterprise.resource.webcontainer.jsf.context] (http-steves-172.16.8.26-15081-1) Method not found: [email protected](java.lang.String): javax.faces.event.AbortProcessingException: Method not found: [email protected](java.lang.String)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage