修剪此字符串的最佳方法是什么?放置修剪代码的最佳位置是哪里?修剪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实现使用拦截器是很好的,因为我们可以用通用的方式来实现,并应用于任何操作。 –