Обрезка ввода в текстовое поле 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 обрезать всю строку, полученную из форм где некоторые также предполагают, что это "правильно" Метод заключается в использовании перехватчика.
Почему перехватчик является «правильным» путь? Что плохого в изменении сеттеров бина?