修剪此字符串的最佳方法是什么/放置修剪代码的最佳位置在哪里?
假设我的 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 中的默认设置,但这似乎是一个 hack:
public void setFirstname(String firstname) {
this.firstname = firstname.trim();
}
编辑:我确实也看到了这个问题:struts2 trim all string 从表单中获得,其中一些人还建议“正确”的方法是使用拦截器。
为什么拦截器是“正确”的方式?更改 bean 的设置器有什么问题?