Enlazar un inputRichText a un Bean

Estoy intentando enlazar un xp: inputRichText a un bean (ChatBean), pero obtengo este error de validación cuando el código intenta actualizar el campo al bean:

java.lang.IllegalArgumentException: argument type mismatch

He intentado algunas cosas diferentes, como convertidores, para asegurar que el texto sea una cadena, imprimir mensajes de depuración para averiguar dónde van las cosas mal, cambiar el tipo del método "setChatContent ()" (que establece la entrada para leer -sólo), pero no puedo hacer que funcione.

¿Me estoy perdiendo algo, o no es posible? ¿Alguna idea?

La página:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:messages id="messages1"></xp:messages>

<xp:inputRichText id="inputRichText1" value="#{Chat.chatContent}"></xp:inputRichText>

<xp:button value="Save" id="button1" type="button">
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete" save="false">
        <xp:this.action>
            <xp:actionGroup>
                <xp:executeScript script="#{javascript:Chat.saveContent();}"></xp:executeScript>
                <xp:openPage name="/chat.xsp"></xp:openPage>
            </xp:actionGroup>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>

El error se produce después de presionar el botón "Guardar", que llama a un método en el bean de chat (el código se acorta):

public class ChatBean implements Serializable {
    private static final long serialVersionUID = 1L;
    private String chatContent;

    public String getChatContent() {
        return chatContent;
    }

    public void setChatContent(String chatContent) {
        this.chatContent = chatContent;
    }

    public void saveContent() {
        // TODO implement save
        this.chatContent = "";
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta