この文字列をトリミングする最善の方法は何ですか?/トリミング コードを配置するのに最適な場所はどこですか?
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
}
Bean のデフォルト設定を変更できますが、これはハックのようです。
public void setFirstname(String firstname) {
this.firstname = firstname.trim();
}
編集:私はこの質問も見ました: struts2は、フォームから取得したすべての文字列をトリムします.「正しい」方法はインターセプターを使用することでもあると示唆されています.
インターセプターが「正しい」方法なのはなぜですか? Bean のセッターを変更することの何が悪いのでしょうか?