问题标签 [spring-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13224 浏览

java - Spring 4 MVC 验证不起作用 - BindingResult hasErrors 为 false

我正在对 Spring 控制器 post 方法(使用org.springframework.test.web.servlet.MockMvc)进行单元测试,并且我试图确认当表单中存在验证错误时,它将通过检查BindingResult.hasErrors方法将视图发送回表单。

这是我的测试

这是会话属性绑定到的 DTO

和控制器方法

对于这个测试,return "api/filter";应该采取行动,但hasErrors()总是错误的。我也尝试过以下

但是hasErrors()还是假的

编辑

经过更多挖掘后,我对此进行了排序,它还需要在上下文配置 xml 中包含以下内容

而这些依赖在maven pom.xml

0 投票
1 回答
169 浏览

spring - 验证有错误时的Spring Tiles + Validation

我正在使用 Tiles 3.0 和 Spring Validator。如何使用 .../edit/{userID} 之类的 ulr 编辑用户并出现一些验证错误,然后使用相同的 url 返回到该视图。我的问题是错误没有显示。我怎样才能做到这一点?对不起,我的英语不好!

这是我的代码:

0 投票
4 回答
15505 浏览

spring - 如何根据需要标记 Spring MVC 参数

我在弹簧控制器中有这样的方法

我想要 id 和 name 是必需的。换句话说,如果它们是空值,则必须抛出异常。

我怎样才能做到这一点?是否有任何注释或类似的东西?

谢谢

0 投票
2 回答
390 浏览

java - Spring Hibernate Validator 一步一步检查

我对单个属性有很多限制,如下所示:

但是,当它工作时,它会检查所有约束,我只想一步一步地检查,那我该怎么办?我发现了一个特殊的约束,那就是@Email 约束,我喜欢这样:

我发现它会一步一步检查,如果@NotEmpty约束检查失败,它不会检查@Email约束,我刚刚发现@Email有这个功能,我想说,@Email有什么特别之处吗?

我很困惑,我希望有人能帮助我,谢谢。

0 投票
0 回答
2593 浏览

spring - 有多个(自定义)验证器时如何使用 MethodValidationPostProcessor?

在我的一个 Spring 应用程序中,我计划MethodValidationPostProcessor用于验证服务方法参数。据我所知,为此,我必须MethodValidationPostProcessor在 ApplicationContext 中有一个对象,而该对象又必须validator注入一个对象。我在@Configuration课堂上这样做:

然后,我的服务类如下所示:

但是,我的一些对象需要一些自定义验证器。例如,对于注册表单,我计划使用JoinDataValidator扩展LocalValidatorFactoryBean,如下所示:

所以,我需要多个验证器,用于不同的服务类。我无法弄清楚如何MethodValidationPostProcessor根据正在验证的服务类来告诉配置使用不同的验证器,或者什么可能是处理这种情况的好方法。我会很感激帮助。

更新:已创建票证:https ://jira.spring.io/browse/SPR-12563

0 投票
1 回答
2465 浏览

validation - 如何从表单中的集合中选择实体?Spring MVC 和 Thymeleaf

Company中有一些User实体Set,所有用户都存储在数据库中。我想选择一些使用multiple-selectHTML 表单的用户。使用 Thymeleaf 和 Spring(MVC,引导)。

我完全迷失了我应该使用的东西。我试过@InitBinder,Spring Core Converter,但没有任何效果。问题:@Controller 在 bindingResult.hasErrors() 上失败:

@控制器

公司豆

Thymeleaf HTML 表单

如何实现这种多选的正确方法是什么?

0 投票
2 回答
2226 浏览

spring - 忽略选择性实体字段的 spring mvc JSR-303 验证

我有 spring4 mvc 应用程序来保存地址实体,代码位如下。

我的控制器

我的实体

我的表单只包含街道引脚作为字段,我应该在验证其他表单值后设置createdBy 。

这里的问题是spring JSR303验证支持正在验证一个字段,即createdBy,我不想通过spring mvc进行验证。

我如何指示 spring mvc 在使用@Valid注释时不要验证这些可选字段。

有什么办法可以使用 spring mvc 跳过这样的字段?

0 投票
0 回答
395 浏览

java - 如何使用 Spring Validator 接口的实现在 SOAP Web 服务中执行参数验证

我有 SOAP Web 服务 (CXF2) 和 2 种方法我想使用 Spring Validator 接口的实现来验证输入参数这是我的 Web 服务方法:

是否可以使用 Validator 验证keyList

0 投票
1 回答
3718 浏览

java - Spring MVC 验证状态 400

我刚刚开始学习 Spring 并坚持使用表单验证(有 dao/service 和所有默认设置)

我尝试进行验证任务以防止在字段中插入超过 3 个符号

之后我想将表单数据插入DB并输出到我的主页上,当数据满足我的验证并由1到3个符号组成时,一切正常,但是当这些条件不满足时,我尝试插入4或更多符号,我收到HTTP STATUS 400. 没有 DB 插入,也没有视图输出。所以我知道有验证,但是我不明白为什么它显示给我HTTP STATUS 400

验证类

并查看 addBook.jsp

0 投票
1 回答
51 浏览

java - 所有验证消息都可以在带注释的驱动休眠验证中看到

我正在使用休眠注释通过弹簧表单验证来验证该字段。

这是我的模型课:

这是我的 JSP;

在执行所有验证消息时,不应该显示在前端。

任何人都可以建议我如何才能从 up 之前只获得一条验证消息。

比如:如果字段为空,那么消息应该只是“请输入字段”

如果字段与模式不匹配,则消息应仅为“请输入有效字段”

如果字段为 < 8 和 > 19,则消息应仅为“长度应在 8-19 之间”

如果需要更多信息,请询问。