Eingabe von Struts2-Textfeld-Strings

Was ist der beste Weg, um diese Zeichenfolge zu kürzen / wo ist der beste Ort, um den Kürzungscode einzugeben?

Angenommen, ich habe das folgende Textfeld in meinem jsp:

<s:textfield label="First Name" name="person.firstname"/>

Die Action-Klasse:

public class BaseAction extends ActionSupport implements ServletRequestAware, SessionAware {
    private Person person;
    // Getters, setters and action logic
}

Die Bohne:

public class Person implements Serializable {
    private String lastname;
    private String firstname;
    // Getters and setters
}

Ich kann die Standardeinstellung in der Bean ändern, aber dies scheint ein Hack zu sein:

public void setFirstname(String firstname) {
    this.firstname = firstname.trim();
}

BEARBEITEN: Ich habe auch diese Frage gesehen:struts2 schneidet alle Zeichenketten ab, die aus Formularen stammen wo es auch von einigen vorgeschlagen wird, dass die "richtige" Methode darin besteht, einen Abfangjäger zu verwenden.

Warum ist ein Abfangjäger der "richtige" Weg? Was ist so falsch daran, die Setter der Bohne zu ändern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage