2016-08-22 3 views
1

Ich habe Probleme mit der richtigen Validierungsfehler in meinem Wicket Form. Die Labels sind mit dem Attribut 'wicket: for' an die Eingabetextfelder gekoppelt.Wicket Validierung Nachricht Verwendung Etikett

Beispiel in der HTML-Datei:

<label wicket:for="volumeField">Volume</label> <select wicket:id="volumeField"/> 

In der Eigenschaftendatei:

volumeField.Required=The field '${label}' is required 

Der Ersatz von ${label} nicht der Wert des Etiketts ist, sondern es ist der Schlüssel volumeField ist. Kann ich in diesem Fall den Label-Wert Volume ändern, ohne ihn hart zu codieren?

Die CSS-Klassen required und error wurden nur auf das Etikett angewendet. Ich fand heraus, dass dies mit der Klasse TextField zu tun hatte, die das required-Tag, das durch Überschreiben der onComponentTag-Methode gelöst wurde, nicht richtig anwendete. (So ​​dieses Problem gelöst ist)

Antwort

1

Ich brauchte eine wicket:label Komponente im Inneren des Etiketts verwenden für Wicket den Wert des Etiketts zu erkennen:

<label wicket:for="volumeField"><wicket:label>Volume</wicket:label></label> 

Nach Zugabe dieser, kann ich jetzt die ${label} Tag in meiner Eigenschaftendatei, um 'Volume' zu erhalten

Verwandte Themen