AutoComplete="Aus" auf Formularebene in JSF

8

Wie mache ich Autocomplete="off" auf Formularebene in JSF?

    
Isha 09.07.2010, 09:39
quelle

3 Antworten

7

Eine echte schnelle Lösung mit Javascript wäre (vorausgesetzt, Sie haben jQuery geladen):

%Vor%

Wenn Sie bei Javascript bleiben möchten, können Sie Folgendes tun:

%Vor%

Hinweis: Für die zweite Lösung stellen Sie sicher, dass Ihr Browser hier abgedeckt ist: Ссылка Wenn nicht, könnten Sie besser die erste Lösung verwenden.

    
Felix 18.04.2013 12:53
quelle
6

Der beste und einfachste Weg, dies zu tun, ist dies:

%Vor%

Vergessen Sie nicht, xmlns:f="http://xmlns.jcp.org/jsf/core" zu Ihrem head -Attribut hinzuzufügen, wenn Sie dies noch nicht getan haben.

Warum?

  1. Wenn Sie irgendwo auf Ihrer Seite ein Ajax-Ereignis haben, das Ihr Formular aktualisieren / rendern muss, wird das autocomplete -Attribut nicht verloren gehen.
  2. Weil es sexy aussieht (JS sieht hässlich aus).

Tipp: Sie können f:passThroughAttribute für jedes JSF-Element verwenden, das kein spezifisches Attribut der neueren HTML-Spezifikationen hat.

    
Mateus Viccari 08.08.2016 19:40
quelle
5

Leider ist der Standard <h:form> Komponente hat kein autocomplete -Attribut. Sie müssen es für einzelne Eingaben deaktivieren oder einen benutzerdefinierten Renderer für die UIForm .

Derzeit gibt es ein offenes Problem, bei dem dieses Attribut dem <h:form> : JSF-Spezifikationsfehler 418 hinzugefügt werden muss . Derzeit ist es für JSF 2.2 geplant.

In der Zwischenzeit können Sie OmniFaces Html5RenderKit verwenden, um Unterstützung für autocomplete="off" auf <h:form> zu erhalten. Komponente.

    
BalusC 09.07.2010 11:06
quelle

Tags und Links