Typo in index.xhtml (S. 70 / RLC)

Leider ist uns ein kleiner Schreibfehler in Listing 4-12 (index.xhtml mit RLC) unterlaufen. Im fettgedruckten ist ein Typo! Statt “contracts” haben wir “contract” geschrieben. Das führt dazu, dass sich das Template nicht an die Sprache anpasst:

Richtig ist also:


<f:view contracts=”#{view.locale.language}”>

  • Hans Dampf

    Geht leider dennoch nicht. Habe die Quellcodes und Dateipfade wiederholt geprüft, ich finde keinen Fehler.

    • Hans Dampf

      Interessant ist aber: andere views nutzen die richtigen templates je Sprache…strange.

  • Mike Ohns

    Danke für die Richtigstellung. Ich habe es trotz der Änderung bisher nicht mit dem gewünschten Verhalten ans laufen bekommen. Es scheint egal zu sein was ich beim Attribut contracts hinterlege es wird immer der erste Treffer im Ordner contracts verwendet.
    Selbst wenn das Attribut per fest eingestellt ist, werden die Files im Ordner “de” verwendet weil “de” vor “en” liegt. Erst wenn ich “de” umbenenne zu “zde” greift es auf “en” zu.
    Der Teil mit der Lokalisierung (welcome.text in den resources) funktioniert allerdings.

    curl http://localhost:8080/my-aktion/index.jsf -H “Accept-Language: en”

    My-Aktion

    Beispielanwendung My-Aktion – Workshop Java EE 7

    Java EE 7: Welcome to our Workshop!

    (C) 2013-2014 dpunkt.verlag GmbH, MIT Lizenz

    Für weitere Hilfestellung wäre ich dankbar.
    Beste Grüße
    Mike

  • Daniel Ott

    Die Zeile

    durch den richtigen Pfad

    ersetzen :-)