Przycinanie wejściowego ciągu tekstowego Struts2

Jaki jest najlepszy sposób na przycięcie tego ciągu / gdzie jest najlepsze miejsce do umieszczenia kodu przycinania?

Powiedz, że w jsp mam następujące pole tekstowe:

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

Klasa akcji:

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

Fasola:

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

Mogę zmienić domyślne ustawienie w fasoli, ale wygląda to na hack:

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

EDYTOWAĆ: Widziałem także to pytanie:rozpórki 2 przycinają cały ciąg uzyskany z form gdzie niektórzy sugerują, że „poprawną” metodą jest użycie przechwytywacza.

Dlaczego przechwytywacz jest „właściwym” sposobem? Co jest złego w zmianie ustawień fasoli?

questionAnswers(2)

yourAnswerToTheQuestion