Heim >Java >javaLernprogramm >Wie geht Struts2 mit Eingabefehlern um und gibt ein INPUT-Ergebnis zurück?
Das INPUT-Ergebnis von Struts2 wird ausgelöst, wenn der Workflow-Interceptor Feldfehler erkennt, entweder von Konvertierungs- oder Validierungsfehler. Anstatt Ausnahmen auszulösen, werden diese Fehler als Eingabefehler betrachtet, sodass ein INPUT-Ergebnis zurückgegeben wird, um eine Korrektur der Benutzereingaben anzufordern.
Struts2's Der Fehlerbehandlungsmechanismus umfasst mehrere wichtige Schritte:
Um diesen Mechanismus zu aktivieren, stellen Sie sicher, dass die folgenden Interceptoren in der richtigen Reihenfolge definiert sind:
<interceptor-ref name="params"/> <interceptor-ref name="conversionError"/> <interceptor-ref name="validation"/> <interceptor-ref name="workflow"/>
Um die Konvertierung nicht numerischer Zeichen in Null zu handhaben, vermeiden Sie die Verwendung des Werts Attribut in Verbindung mit einem Getter, der einen int-Datentyp zurückgibt. Dies kann einen zusätzlichen Konvertierungsfehler verursachen und zu einem Wert von 0 führen. Verwenden Sie stattdessen die folgende Syntax:
<s:textfield name="myIntField"/>
Oder
<s:textfield name="myIntField" value="%{myIntField}"/>
Das obige ist der detaillierte Inhalt vonWie geht Struts2 mit Eingabefehlern um und gibt ein INPUT-Ergebnis zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!