栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Spring 3验证向导页面

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Spring 3验证向导页面

我不知道如何使用@Valid批注将其实现,但是您应该能够利用JSR-303验证来完成此任务。作为一个人为的例子:

public class User {    @NotNull(message = "First name can't be blank", groups = {Step1.class, FinalStep.class})    private String firstName;    @NotNull(message = "Last name can't be blank", groups = {Step1.class, FinalStep.class})    private String lastName;    @NotNull(message = "Email can't be blank", groups = {Step1.class, FinalStep.class})    private String emailAddress;    @NotNull(message = "Please provide a valid address", groups = {Step2.class, FinalStep.class})    private Address address;    // getters/setters...    public interface Step1 {}    public interface Step2 {}    public interface FinalStep {}}

您可以利用JSR-303通过提供标记界面来表示向导步骤来支持验证组这一事实。

然后,不要依赖@Valid批注,而是将Validator实例注入您的控制器并调用:

validator.validate(user, );

在您的processPage方法中(在所链接的问题中引用Controller),然后

validator.validate(user, FinalStep.class);

在您的processFinish通话中。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635888.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号