2017-05-11 3 views
0

Ich entwickle ein Projekt mit JSF und Primefaces und ich habe ein paar Formulare. Jedes Mal, wenn ich diese Formulare öffne, sind alle Felder bereits mit den letzten Informationen gefüllt, die ich in der Datenbank gespeichert habe. Ich möchte jedes Mal, wenn ich diese Formulare öffne, alle Felder leer waren. Wie kann ich das tun? Danke !!Primefaces ausgefüllt Feld automatisch

+2

Sie die Controller-Daten aus der Datenbank in postconstruct/Konstruktor nicht initialisiert werden nur die Daten über die Einreichung bestehen bleiben. Wenn Sie das Facelet und die Controller-Quelle hinzufügen, können wir Ihnen auf individuellere Weise helfen. –

+0

Bitte geben Sie eine [mcve] –

+0

bitte können Sie Ihre ManagedBean teilen? – Rodik

Antwort

1

Welchen Umfang verwenden Sie in Ihrer verwalteten Bean? Wenn Sie beispielsweise den Sitzungsumfang verwenden, werden die letzten Werte Ihrer Bean-Eigenschaften beibehalten, solange die Anwendungssitzung existiert. Je nachdem, was Sie tun, würde ich stattdessen Anforderungsbereich verwenden. Dadurch wird die Bean gelöscht, wenn sie nicht verwendet wird, und daher die Werte bei einer erneuten Anforderung gelöscht. Oder sehen Sie sich den Bereich an, so bleiben die Werte so lange erhalten, wie Sie sich in derselben Ansicht befinden. Ein anderer Weg wäre, JavaScript zu verwenden, um die Werte nach Ids zu löschen.

+0

Sie haben Recht! Ich habe den Sitzungsumfang verwendet. Ich habe es schon repariert und für eine Weile ist es korrekt. Danke Kumpel. –

0

wenn u verwenden

@SessionScoped

Versuchen zu ändern:

@ViewScoped 
Verwandte Themen