Jaki jest najlepszy sposób przycinania tego ciągu/gdzie jest najlepsze miejsce na umieszczenie kodu przycinania?Przycinanie Struts2 tekstowy ciąg znaków
Say mam następujące pole tekstowe w moim jsp:
<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ć ustawienie domyślne w fasola, ale to wygląda jak włamanie:
public void setFirstname(String firstname) {
this.firstname = firstname.trim();
}
EDIT: Zrobiłem również zobaczyć to pytanie: struts2 trim all string obtained from forms gdzie jest również sugerowane przez niektórych, że „poprawne” metoda polega na użyciu przechwytujących.
Dlaczego przechwytywacz jest "prawidłowy"? Co jest złego w zmianie ustawiaczy fasoli?
Dzięki Umesh. Rozumiesz nieco swoją odpowiedź i wyjaśnisz, dlaczego przechwytywacz jest drogą do zrobienia? – nmc
@ nmc Wdrażanie, że używanie przechwytywacza jest dobre, ponieważ możemy to zrobić w sposób ogólny i zastosować do dowolnego działania. –