Die Systemfunktion 'sysLib.setErrorForComponentID()' ordnet eine Nachricht einem Feld in einem JSF-Handler zu.
Die Zuordnung basiert auf der ID einer Komponente auf der Webseite. Wenn ein JSF-Handler die Funktion aufruft, wird die Nachricht an die Position einer Nachricht oder Nachrichtenkennung in JavaServer Pages (JSP) gestellt.
Die Nachricht wird angezeigt, wenn die zugehörige Webseite angezeigt wird. Sie können diese Funktion als Teil einer Prüfroutine oder für Informationsnachrichten verwenden.
Wenn eine Gültigkeitsprüffunktion die Funktion 'sysLib.setErrorForComponentID()' aufruft, wird die Webseite automatisch erneut angezeigt, wenn die Funktion beendet wird.
Sie können einer Komponente mehrere Nachrichten zuordnen. Wenn der JSF-Handler eine forward-Anweisung ausführt, gehen die Nachrichten verloren.
sysLib.setErrorForComponentID(
Komponenten-ID STRING in,
Nachrichtenschlüssel STRING in
[, Nachrichteneinfügung STRING in])
Ungültiger Dateiname {0}
Das folgende Beispiel zeigt einen Eintrag in der Nachrichtendatei 'errorMessages_en_US.properties':
badname = The name you entered, {0}, is not valid.
userName STRING = getUserName(); // Aufforderung zur Eingabe
rc = validateUserName(userName);
if (rc < 0)
SysLib.setErrorForComponentID( "form1:CustName",
SysLib.getMessage( "badname", [ userName ] ) );
end
| Plattform | Problem |
|---|---|
| COBOL-Generierung | Die Funktion 'setErrorForComponentID()' wird nicht unterstützt. |
| JavaScript-Generierung | Die Funktion 'setErrorForComponentID()' wird nicht unterstützt. |