问题标签 [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 投票
3 回答
7533 浏览

hibernate - Hibernate 验证器单元测试

我一直在阅读有关类验证测试的Hibernate 文档,但没有找到任何解决我的“问题”的方法。我想测试我的自定义验证器。例如,假设我有以下课程:

我想检查每个用户是否都位于巴塞罗那市。为此,我的自定义用户验证器实现如下:

我不知道如何使用这个自定义验证器而不是示例中提供的默认验证器,它只检查带注释的字段约束,而不是更多的“业务逻辑”约束。有什么例子或线索吗?

谢谢!

0 投票
1 回答
5424 浏览

java - spring MVC,从ObjectError中获取rejected字段的值

我已经检查过类似的问题,但我没有任何匹配的东西。

我检查是否有以下错误:

在里面我有错误列表使用

当我使用 eclipse 的调试模式并检查列表中的字段时,我在表单中有良好的 id。但是在运行时我无法通过这样做来获得价值

0 投票
1 回答
359 浏览

spring - Spring @Validated 导致 HTTP 400

当我将 @validate 注释添加到控制器中的方法签名时,我得到一个带有描述的 HTTP 400,“客户端发送的请求在语法上不正确 ()。”。有谁知道为什么?

好代码

错误代码

在此先感谢,乔

0 投票
1 回答
928 浏览

spring - 如何处理来自内部@Entity类的Spring BindingResult异常在持久化之前用Hibernate验证

我有两个 @Entity bean。豆一是第二个的“一对多”。Bean1 和 Bean2 具有 JSR303 不同的注解验证器。

我的任务是验证内部 Bean2。首先,我有带有 @Validated 的 Bean1 的控制器

在尝试持久化到 DB 之前,Hibernate 会自动验证 JSR303。所以,我什至没有来自 Bean2 的任何验证异常,因为 Spring 不处理它们,并且 Hibernate 抛出它。

我可以创建类似 DTO bean 的东西,并对其进行验证,如果将其标记为@Valid,则内部 Bean2DTO 将被验证,并且不会从 Hibernate 端抛出异常,因为在持久化之前没有验证。同样在这种情况下,我将在 Controller 方法中填充 BindingResult。

是否有一些解决方案可以在没有上述两个选项的情况下从 Hibernate org.hibernate.cfg.beanvalidation.BeanValidationEventListener.validate(..) 中将 javax.validation.ConstraintViolationException 抛出到我的 BindingResult 中。

此外,我不能在持久性之前禁用休眠自动验证,因为其他逻辑量的损坏。

谢谢你。

0 投票
1 回答
1007 浏览

spring-mvc - 如何在 Spring Controller 中处理重定向流

我是 Spring 新手,需要一些指导。我已经阅读了 Spring 教程,但找不到我想要的东西。我想知道处理这种情况的最佳方法是什么:

  1. 用户转到索引页面并显示一个表单。
  2. 用户填写表格并提交到新的 URL(通过客户端验证)
  3. 在表单对象的 Spring 验证期间,它检测到错误
  4. 将用户重定向回索引页面,突出显示受影响的字段

我假设这是这种情况的正确流程。如果没有,请告诉我否则。如果这是正确的流程,我如何将绑定/验证错误传递给模板?

0 投票
1 回答
4486 浏览

spring-mvc - Spring mvc 无法读取 messages.properties 文件

我正在尝试通过使用属性文件来使用自定义验证错误消息。我已将 messages.properties 文件放在 web content/web-inf/ 文件夹中。

我的 applicationContext 文件是:

我的控制器是:

批处理域是:

据我在谷歌看到的,我遵循正确的方法。那么,这个问题背后的原因可能是什么?

0 投票
2 回答
1057 浏览

java - 为什么代码在 Spring 中验证之前插入数据

我这里有代码:

saveGuestBookMessage()执行其余代码之前应该进行一些验证。我验证的重点是它检查数据库中是否存在相同的用户名,如果数据库中存在用户名,那么在 jsp 页面上应该呈现一些错误消息,例如:“选择不同的名称”例如为此目的是 isUserInDBService() 方法.

这是我的验证器代码:

基本上它应该可以正常工作,但它给出了错误:

这告诉数据库中存在值,并且该值应该是唯一的。好的!但是为什么验证器让先插入值而不检查它们???

我的背部对象(GuestBookBackObject):

谢谢你。

0 投票
1 回答
537 浏览

spring-roo - 无限验证循环

我的 Roo 模型有一个验证器。

当它发现错误(返回 false)时,它会按预期工作。

然而,当它成功时,控制器进入一个无限循环,导致StackOverflowError

请注意,第一行和最后一行是相同的。在堆栈溢出发生之前,此堆栈跟踪会重复多次。

我的 UniqueNameValidator 看起来像这样:

我的 Roo MVC 控制器如下所示:

我的模型如下所示:

我究竟做错了什么?

0 投票
2 回答
760 浏览

spring - 表单提交后的 LocalDateTime 格式

我使用以下 jQuery 函数来格式化我的 datepicker

选择后,我可以看到文本字段已正确设置为November 2013. 在提交表单之前,我使用 Spring 验证来验证日期

但是,在提交表单后,文本字段将更改为2013-11-01T00:00:00.000. 我怎样才能维护该领域November 2013

0 投票
0 回答
597 浏览

java - 如何在 Jquery Dialog 中显示 Spring Form Validation 消息?

我有一个 Jquery 对话框,其中包含文本字段,用户可以在其中编辑他的个人详细信息。当用户单击更新按钮时,将对后端控制器进行 Ajax 调用。现在我需要执行服务器端验证(Spring Validation)。

如何在 Jquery Dialog 中显示 spring 验证消息?我对这个问题感到震惊。

谁能帮我 !!!