我正在使用Spring 3.2.11.RELEASE。我有一个映射到包含此字段的模型的表单…
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotEmpty;
…
public class RegistrationForm extends PasswordForm
{
@Email
@NotEmpty
private String email;
然后在我的控制器中……
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView register(final Model model,
final HttpServletRequest request,
final HttpServletResponse response,
@Valid final RegistrationForm registrationForm,
final BindingResult result) throws IOException
但是,如果电子邮件中包含前导或尾随空格,则验证将失败。有没有办法调整我的注释或做其他简单的事情,以使我的验证通过并从电子邮件地址中删除开头/结尾的空格?我正在寻找服务器端的解决方案,因此尽管我意识到我可以让Javascript来完成肮脏的工作,但我还是想在服务器端这样做。
谢谢-戴夫
setEmail
将您的RegistrationForm
bean更改为:
public void setEmail(String email) {
this.email = email.trim();
}
当RegistrationForm
被构造,该值绑定到email
将被修整。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句