Обрезка ввода в текстовое поле Struts2

Каков наилучший способ обрезать эту строку / где лучше всего разместить код обрезки?

Скажем, у меня есть следующее текстовое поле в моем JSP:

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

Класс действий:

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

Боб:

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

Я могу изменить настройки по умолчанию в бине, но это похоже на хак:

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

EDITЯ тоже видел этот вопрос:struts2 обрезать всю строку, полученную из форм где некоторые также предполагают, что это "правильно" Метод заключается в использовании перехватчика.

Почему перехватчик является «правильным» путь? Что плохого в изменении сеттеров бина?

Ответы на вопрос(2)

Ваш ответ на вопрос