修剪此字符串的最佳方法是什麼?放置修剪代碼的最佳位置是哪裏?修剪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();
}
編輯:我也見這個問題:struts2 trim all string obtained from forms在那裏它也被一些「正確」的方法是使用攔截器建議。
爲什麼攔截器是「正確」的方式?改變bean的setter有什麼錯誤?
謝謝Umesh。心靈擴大一點你的答案,並解釋爲什麼攔截器是要走的路? – nmc
@nmc實現使用攔截器是很好的,因爲我們可以用通用的方式來實現,並應用於任何操作。 –