草庐IT

java - 将 JSR-303 验证错误转换为 Spring 的 BindingResult

我在SpringController中有以下代码:@Autowiredprivatejavax.validation.Validatorvalidator;@RequestMapping(value="/submit",method=RequestMethod.POST)publicStringsubmitForm(CustomFormform){Set>errors=validator.validate(form);...}是否可以将errors映射到Spring的BindingResult对象,而无需手动检查所有错误并将它们添加到BindingResult?像这样的://NOTE:

java - 是否有使用带注释的方法参数启用 JSR 303 Bean 验证的标准方法

我一直在四处寻找一段时间,但没有运气。我不不使用SpringMVC但仍想使用@javax.validation.Valid启用方法参数的验证。举个例子publicclassEventServiceImplimplementsIEventService{@Overridepublicvoidinvite(@ValidEventevent,@ValidUseruser){...}}使用MVC,为@Controller启用此功能用简单的注释的bean(见5.7.4.3ConfiguringaJSR-303ValidatorforusebySpringMVC)。使用AOP应该很简单。不过,我怀

java - 使用 JSR-303 进行方法参数验证

JSR-303是否也用于方法参数验证?如果是这样,网络上是否有任何示例?我面临的最大挑战是如何在每种方法中获取validator。使用Spring3,这是否意味着我必须用LocalValidatorFactoryBean注入(inject)几乎每个类?谢谢! 最佳答案 JSR303的引用实现HibernateValidator即将发布的4.2版将支持方法级验证。正如在上一个答案中所指出的,这将允许在方法参数中指定约束注释(内置以及自定义类型),并返回值来指定方法调用的前置条件和后置条件。请注意,HV只会处理方法调用的实际验证,而不是

spring - 同时使用 JSR-303 和传统 Bean 验证?

是否可以同时使用JSR-303beanvalidation和traditionalvalidation(该类型的单个验证器类)在Spring中?如果是这样,设置它需要什么配置?我已经尝试了reference上的说明.@InitBinderprotectedvoidinitBinder(WebDataBinderbinder){binder.setValidator(newDualEntryValidator());}@RequestMapping(value="/dualEntry.htm",method=RequestMethod.POST)publicModelAndViewhan

java - 我需要做哪些设置才能在 Spring 中使用 JSR-303 注释?

我下载了spring3并将其放在我的类路径中,但我无法导入@Valid注释。但是,我可以导入其他spring3注释(例如@Controller)。@Valid在什么Jar里,在什么包里?编辑:这是一个JSR-303注释。这是什么意思,我如何获得它? 最佳答案 javax.validation丢失。你会找到一个jarhere.如果你使用Maven,这是依赖:javax.validationvalidation-api1.0.0.GA要使验证真正起作用,您还需要一个实现,例如HibernateValidator.Maven依赖:org.

java - JSR-303 验证组定义一个默认组

我有一个bean,它有很多用JSR-303验证注释注释的字段。现在有一项新要求,即其中一个字段是强制性的,但仅限于某些条件。我环顾四周,找到了我需要的验证组。这就是我现在拥有的:publicinterfaceValidatedOnCreationOnly{}@NotNull(groups=ValidatedOnCreationOnly.class)privateStringemployerId;@Length(max=255)@NotNullprivateStringfirstName;@Length(max=255)@NotNullprivateStringlastName;但是,当

spring - JSR-303 绑定(bind)前的类型检查

型号....@Digits(integer=5,fraction=0,message="Thevaluemustbenumericandlessthanfivedigits")privateintvalue;bean文件....Controller....@RequestMapping(value="/admin/save.htm",method={RequestMethod.POST})publicModelAndViewsaveSection(@Valid@ModelAttributeSectionsection,BindingResultresult){if(result.has

java - JSR-303 自定义 validator 中未 Autowiring 依赖项

我有一个包含User类的SpringBoot应用程序-所有字段都有标准JSR-303注释(@NotNull、@Size等)并且验证工作正常。但是,当我向用户添加自定义验证时,我无法将依赖项注入(inject)自定义validator:@ComponentpublicclassUniqueUsernameValidatorimplementsConstraintValidator{@AutowiredprivateUserRepositoryuserRepository;@OverridepublicbooleanisValid(Stringusername,ConstraintVali

java - JSR 303 Bean 验证 + Javascript 客户端验证

在服务器端使用JSR303bean验证时,使用Javascript执行客户端表单验证的最佳方式是什么(代码重复最少)?我目前正在使用Spring3和HibernateValidator. 最佳答案 我建议您查看严重依赖Dojo的SpringJS。可以找到教程here.自己开始玩它的最简单方法是下载SpringRoo,使用示例脚本之一创建宠物诊所示例应用程序(这需要您5分钟),然后尝试如何集成javascript。SpringRoo使用您使用的相同技术堆栈创建应用程序(Spring+hibernate+jsr303的实现)

java - bean 验证不适用于 kotlin (JSR 380)

所以首先我想不出一个更好的标题来解决这个问题,所以我愿意改变。我正在尝试使用带有springboot的bean验证机制(JSR-380)来验证bean。所以我得到了一个这样的Controller:@Controller@RequestMapping("/users")classUserController{@PostMappingfuncreateUser(@Validuser:User,bindingResult:BindingResult):ModelAndView{returnModelAndView("someview","user",user)}}这是用kotlin编写的Us