2011-01-05 5 views
0

Ich bin in der Regel dieses Problem mit Javascript beheben, aber ich versuche, de a4j auf einem Naht Projekt + JSF + Gesichter zu verwenden. Ich möchte nur eine einfache Maske Eingabe für Datum mit Ajax4jsf erstellen, aber ich habe immer den gleichen Fehler: Illegale Syntax für Set Operation. Ich folgte diesem Beispiel: http://www.javabeat.net/articles/19-introduction-to-ajax4jsf-3.html.a4j: Unterstützung und Naht: Illegale Syntax für Set-Operation

Der Seitencode:

<s:decorate template="layout/display.xhtml" id="dataEmissaoD"> 
    <ui:define name="label">Data Emissão CRV</ui:define> 
    <h:inputText id="dataEmissao" value="#{t233SeamBean.t233Ev01.dataEmissaoDT}" required="true" maxlength="10"> 
    <f:convertDateTime timeZone="#{t233SeamBean.t233Ev01.timeZone}" pattern="dd/MM/yyyy" /> 
    <a4j:support event="onkeypress" reRender="dataEmissao" action="#{t233SeamBean.formatar}" binding="t233SeamBean.userInput"></a4j:support> 
    <a4j:support event="onblur" ajaxSingle="true" reRender="dataEmissaoD"/> 
    </h:inputText> 
    <h:outputText value="(ex: 01/01/2010)" /> 
    <ui:define name="message"><h:message for="dataEmissao" styleClass="error" /></ui:define> 
</s:decorate> 

Backing Bean:

private UIInput userInput; 

public UIInput getUserInput() { 
    return userInput; 
} 

public void setUserInput(UIInput userInput) { 
    this.userInput = userInput; 
} 

public void formatar(){ 
    UIInput input = new UIInput(); 
    input.setValue("TESTE"); 
    setUserInput(input); 
} 

Der Setter und Getter-Methoden sind normal, aber wenn ich auf die Seite zugreifen erhalte ich diesen Fehler:

javax. el.PropertyNotWritableException: /T233Ev01CreateRevendas.xhtml @ 284,140 binding = "t233SeamBean.userInput": Unzulässige Syntax für den Set-Vorgang

jemand kann mir einen Anhaltspunkt geben?

Dank im Voraus

Antwort

0

Dies sieht nicht rechts:

binding="t233SeamBean.userInput" 

Sie können eine Eingabekomponente zu einer Ajax-Support-Komponente nicht binden.