Hallo.
Ich bemerke folgendes merkwürdiges Verhalten. Ich habe eine kleine Testanwendung geschrieben, um das genauer zu checken.
JSF 2.x, Tomcat 7.0.14
Meine index.xhtml hat ein kleines Formularfeld mit zwei inputtext Elemeten. Das ganze UTF-8 codiert.
Die Seite wird per commandbutton action wiederum aufgerufen - entsprechenden Nav Eintrag in der faces-config.xml.
Die ManagedBean hat die entsprechenden Getter und Setter.
Gebe ich nun direkt nach dem Start der Anwendung Umlaute ein - etwa ööö, dann übergibt der Setter tatsächlich hyroglyphen Sonderzeichen. Die werden dann auch auf der Webseite dargestellt.
Aber jetzt kommt das merkwürdige. Gebe ich nun wieder ööö ein und drücke den Knopf, dann passt alles. In der ManageBean kommen die ööö an (seh ich im Debugger) und auf der Webseite passt es dann auch.
Die Fehlinterpretation kommt nur bei ersten Ausführen vor!!??
Hat jemand eine Idee?
Danke.
ManagedBean
Ich bemerke folgendes merkwürdiges Verhalten. Ich habe eine kleine Testanwendung geschrieben, um das genauer zu checken.
JSF 2.x, Tomcat 7.0.14
Meine index.xhtml hat ein kleines Formularfeld mit zwei inputtext Elemeten. Das ganze UTF-8 codiert.
Die Seite wird per commandbutton action wiederum aufgerufen - entsprechenden Nav Eintrag in der faces-config.xml.
Die ManagedBean hat die entsprechenden Getter und Setter.
Gebe ich nun direkt nach dem Start der Anwendung Umlaute ein - etwa ööö, dann übergibt der Setter tatsächlich hyroglyphen Sonderzeichen. Die werden dann auch auf der Webseite dargestellt.
Aber jetzt kommt das merkwürdige. Gebe ich nun wieder ööö ein und drücke den Knopf, dann passt alles. In der ManageBean kommen die ööö an (seh ich im Debugger) und auf der Webseite passt es dann auch.
Die Fehlinterpretation kommt nur bei ersten Ausführen vor!!??
Hat jemand eine Idee?
Danke.
Java:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
Hello from Facelets
<f:view>
<h:form>
<h:panelGrid columns="2">
<h:outputText value="Vorname:" />
<h:inputText value="#{MB.vorname}" />
<h:outputText value="Nachname:" />
<h:inputText value="#{MB.nachname}" />
<h:commandButton action="ok" value="send" />
</h:panelGrid>
</h:form>
</f:view>
</h:body>
</html>
ManagedBean
Java:
/**
* @return the vorname
*/
public String getVorname() {
return vorname;
}
/**
* @param vorname the vorname to set
*/
public void setVorname(String vorname) {
this.vorname = vorname;
}
/**
* @return the nachname
*/
public String getNachname() {
return nachname;
}
/**
* @param nachname the nachname to set
*/
public void setNachname(String nachname) {
this.nachname = nachname;
}