Wie produzieren javax.Gesichter.ViewState "verstecktes Feld" ohne die 'id' und 'autocomplete' Attribute
Dies ist, was ich habe in die Ausgabe-HTML-Dokument (produziert von JSF 2.0/Mojarra 2.0.3):
<input type="hidden" name="javax.faces.ViewState"
id="javax.faces.ViewState" value="4267906931114993858:-6309146738430577631"
autocomplete="off" />
Mein Dokument sollte XHTML 1.1
konform, wo Attribut autocomplete
ist nicht gültig und wird id
- Attribut wird dupliziert, über alle Formen. Wie JSF anweisen, zu produzieren, was streng konforme XHTML?
- Es gibt keine solche Sache wie XHTML 1.1 strict. XHTML 1.0 Strict, Transitional und Frameset-Varianten. XHTML 1.1 ist nur XHTML 1.1
- danke, habe ich korrigiert meine Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen.
Die nicht eindeutige Verwendung, wenn die ID, javax.Gesichter.ViewState ist ein Fehler, der angezeigt wird Oracle nicht beheben. Sie geschlossen haben, diese tickets. Keine Problemumgehung.
Das ist nicht eine Frage der "Instruktion" der JSF-Implementierung mit einer einfachen fahne. Es ist etwas, das kontinuierlich überprüft und somit nur möglich, wenn es sich als wichtig, durch das Projekt. XHTML strict stellt eine Menge von Einschränkungen und ist deshalb wohl generell nicht als Wert Förderung - siehe dieser Fehler. Beachten Sie auch, dass jede Komponente, die Bibliothek, die Sie verwenden auch hat, um ihn zu unterstützen.
Haben Sie viel mehr Glück mit dem XHTML 1.0 Transitional - ich kann bestätigen, dass MyFaces erzeugt gültiges XHTML 1.0 Transitional (wenn Sie den context-param org.apache.myfaces.RENDER_VIEWSTATE_ID false).
autocomplete
ist nicht in jedem XHTML-1.xGibt es eine Lösung für dieses problem wurde in version 1.2_14 von JSF. Ich denke, das problem ist in Bezug auf die Art und Weise, dass Firefox arbeitet während des reset-Ereignis (input type=reset) auf ausgeblendete Felder. Es ist ein problem der client-Ansichtszustand, die auf einem ausgeblendeten Feld wird einem inkonsistenten Zustand. Die Lösung für dieses problem wurde deaktiviert die auto-vervollständigen in einer strengen Art und Weise (und dies ist nicht XHTML-konform). Die interessanteste Sache ist, dass bis 1.2_14 fast jeder lebte mit diesem möglichen Fehler. Damit die JSF-RI Umsetzung (Mojarra project) darf ein Entwickler diese option deaktivieren, indem Sie einen parameter, den Sie Bearbeiten können, die in Ihrem web.xml und diese "auto-vervollständigen" nicht mehr drucken.
Ist es wirklich schwierig, Valide XHTML-Seiten mit component based frameworks wie JSF, aber zumindest eine Lösung existiert für dieses problem.
Ist es nicht eine gute Idee, Sie zu deaktivieren
autocomplete="off"
für ViewState versteckte input-Felder, weil dann Firefox nicht aktualisieren Sie die ViewState-Id auf der Seite aktualisieren. Dies führt unbrauchbar JSF-Formulare und Funktionalitäten.Sehen diese post für details.