问题标签 [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.
spring-mvc - Spring Rest Validation 一起使用 @Valid 和 @InitBinder
我有一个 spring REST 应用程序,我想利用 @Valid 注释来装饰可以验证简单 @NotNull 检查的 bean 字段。
像这样
除此之外,我想使用@initBinder 进行更复杂的验证(比如基于一个字段的值,第二个字段是强制性的)
这是验证器的实现(仅适用于条件验证案例)
}
我在网上看到了一堆使用其中一个或另一个的例子。我尝试过同时使用这两种方法,但是当我设置了@initBinder 时,请求对象上的@valid 注释不再受支持。
因为我不想在 spring 验证器类中编写代码来进行简单的 @NotNull 检查。有没有办法同时做这两种方法。
java - Spring 验证和 Spring 缓存代理顺序不起作用
当我集成 Spring 缓存(与 EHCache)和 Spring 验证时,代理顺序未正确设置。
我希望在处理缓存注释(在本例中为 CacheEvict)之前处理验证注释。
我的配置类:
以及我的相关依赖项:
有问题的接口和实现类:
可以看出,我已将 MethodValidationPostProcessor 的 order 设置为 Orderer.LOWEST_PRECEDENCE-1 并将缓存 order 设置为 Ordered.LOWEST_PRECEDENCE (在@EnacbleCaching 中)。
这是设置代理订单的正确方法吗?
问题可能与接口中的验证注释和实现中的缓存注释有关吗?
spring - spring 验证器 @Pattern 不适用于 Integer
我正在尝试一个简单的模式验证:
但它给出了如下错误:
但这工作得很好:
似乎正则表达式不适用于数字类型。
java - 覆盖弹簧验证器中的错误消息
假设我用 Spring 做休息服务。
假设我需要将自定义验证器应用于整个类型/类,即@Target({ElementType.TYPE})。验证器的逻辑非常笨拙,不能简化为子验证器或字段验证器。
所以有时很难理解到底是什么错误,我需要添加不同的错误消息。
我不知道该怎么做。是否可以?
例如像:
java - 为什么 Spring BindingResult 或验证器不显示任何错误?
我正在尝试验证包含电子邮件的 Spring Bean,但是当请求 Bean 中的电子邮件以空字符串形式出现时,验证器和 BindingResult 都没有显示任何错误。请看下面的代码:
豆:
控制器:
XML配置:
java - Spring Hibernate 验证消息
我有一个人模型:
我有简单@RestController
的地方我必须验证@RequestBody
:
这是我的简单 Spring 配置:
消息属性:
我还定义@ControllerAdvice
了 ,它只是从绑定中返回所有错误消息:
如您所见,我尝试了不同的变体来访问消息,但不幸的是,我只收到了默认消息。
当我发送无效数据时,
回应是:
但应该是:
我在用:
- org.hibernate:hibernate-validator: 5.2.4.Final
- Spring Boot:1.3.5.RELEASE
我哪里错了?
java - 依赖对象的Spring表单验证
我在验证表单时遇到了这个问题,对于单个实体来说它工作得很好。但是,当我尝试使用嵌套对象验证对象时,会出现此错误。
以下是我的控制器
以下是我的药单模型
以下是依赖类支付请求 public class PaymentRequest{
以下是我坚持支付请求的地方。
公共类 MedicineOrderRepositoryImp 实现 MedicineOrderRepository{
最后遵循jsp代码。
spring - 在 Spring MVC 之外手动调用 Spring Annotation Validation
我有以下失败的测试:
富如下:
我已经在 Spring MVC 的上下文之外引用了Manually call Spring Annotation Validation和Using Spring Validator,但我不确定为什么这个测试会失败。
spring-mvc - Spring MVC - 将属性设置为控制器中的@ModelAttribute 对象
我开始使用Spring,我发现了一个我无法解决的问题。我有一个用户实体,具有“角色”属性,“角色”是一个集合对象,estity 如下:
我的“角色”实体如下:
在 jsp 中,我有一个包含所有“角色”列表的组合框
我选择一个或多个“角色”并将表单提交给以下控制器,其中存在一个带有所选“角色”ID列表的@RequestParam
在行 userValidator.validate(userForm, bindingResult, false); 该程序显示以下错误:
请帮忙解决这个问题
java - 在 Spring MVC 中使用 JSR-303 注解进行条件验证
我有一个包含十个字段的表单,但一个页面最初只显示五个字段。其余字段被隐藏,并根据绑定到其他字段的 onChange 事件侦听器显示。
在某些情况下,可以提交只有五个非空白字段的表单。在这种情况下,必须仅对这五个进行验证。有时,必须对所有字段执行验证(基于具有 onChange 回调的其他字段的状态)。有没有办法使用注释过滤字段验证,或者我应该编写自定义验证器?
现在所有十个表单字段都已验证。规则如下:
- a,b,c,d,e 是必填字段
- f,g,h 仅在 a="111" 时显示
- i,j 仅在 c="222" 时显示
示例代码:
控制器代码: