Ich habe ein HTML-Formular von JSF erzeugt, das ein Eingabeelement auf einen Bean-Setter abbildet und es sieht so aus, als würde JSF Unicode-Input auf dem Weg in Garbage. Insbesondere habe ich die folgende Ausnahme für Testzwecke im SetterUnicode-Problem mit JSF- und HTML-Formularen?
public void setTitle(String title){
System.out.println("title set with: "+title+"\n");
if (title.startsWith("xxx")) {
throw new RuntimeException("debug exception "+title);
}
this.title = title;
}
Dann habe ich den folgenden Text in das Formular Titeleingabeelement: "xxxx 海 陆". Dann, wenn ich das Formular absende, sehe ich den Log-Print
(auf einem Unicode-kompatiblen Mac-Terminal). Und ich erhalte eine Fehlermeldung auf die Antwort HTML-Seite:
Error setting property 'title' in bean of type
uk.ac.lancs.e_science.sakaiproject.api.blogger.post.Post:
java.lang.RuntimeException: debug exception xxxx ���??
Irgendwelche Hinweise auf das, was falsch ist? Bin ich nur voll davon und habe die falsche Diagnose? Ich denke, ich habe alle anderen Möglichkeiten eliminiert. Unicode scheint in anderen Komponenten der gleichen Anwendung gut zu funktionieren.
Es ist eine mehrteilige Form. Vielleicht werde ich versuchen, zur URL-Codierung zu wechseln. Danke. –
HE! Dies scheint zu funktionieren! Wechseln Sie einfach zur Standard-Post-Codierung. Danke –
Ich wäre nicht so schnell zu feiern. Ich habe mehrteilige/Formulardaten gesehen, die für _compare_ character Bugs verwendet werden und es ist erforderlich, wenn Sie das Hochladen von Formularen durchführen wollen. Dennoch haben Sie zumindest eine Vorstellung davon, wo das Problem liegt. – McDowell