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?