问题标签 [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.
java - Spring MVC 中的验证器注解
当我尝试覆盖 NotEmpty 注释错误消息时,未显示自定义错误消息。
情况1
消息属性:
工作正常。
jsp页面中的输出:
案例二:
消息属性:
其中 user 是 pojo 类。
jsp页面中的输出:
我能知道我在上面的示例代码中做错了什么吗?
spring - Hibernate Validator 5.1.1 在 Web 应用程序中不起作用
我在我的 Web 应用程序中使用 Spring 4.0 和最新的 Spring Security。我想使用 Hibernate 验证 5.1.1 Final。但它不起作用。相同的代码在我的 JUNIT 中有效,但在 Web 应用程序中无效。
有效的代码:
但是,如果我尝试在我的 Web 应用程序中使用相同的代码,它就不起作用,在下面的代码中,我希望 contraintViolation 设置不为空,因为我故意将用户名和密码都留空,但我总是发现它是空的.
到目前为止,我还徒劳地尝试初始化验证 bean,如下所示并注入我的类,如下所示:
我什至尝试在验证 bean 中显式初始化,如上所示,但似乎没有任何效果。下面是我与验证 api 相关的部分 POM.xml 文件:
java - Spring MVC 验证不起作用
我是春季验证的新手。我有一个带有 4 个文本字段的loginform.html,我试图验证它们,但验证在我的表单中不起作用。但它接受我输入的每一个值。
例如:如果我输入了不正确的电子邮件,它应该会抛出一个验证错误,例如“输入正确的电子邮件 ID ”
登录表单.java
登录.html
联系人控制器.java
spring-servlet.xml
成功.html
道具.properties
输出:运行时:(loginform.html - 获取输入)
它显示了我的“props.properties”文件中的错误,但它并没有显示直接获取我的所有输入!
在上述情况下,一切都是错误的格式,但它接受数据!谁能告诉我我的验证出了什么问题。
java - 这个嵌套注释做什么/允许什么?
我在看@org.hibernate.validator.constaints.NotEmpty
注释:
我对最后一部分感到困惑:
我不确定它是如何工作的,也不知道如何使用它。据我了解,Java 8 下的任何内容都不允许在同一元素上重复注释。
有人可以澄清吗?
java - Spring MVC: ModelAndViewContainer: View is [null]; 默认模型{Some-Object}
我正在使用 Spring-mvcContentNegotiatingViewResolver
来处理我的响应对象并解析为特定格式。当我从控制器返回对象时,它会添加我的响应对象,但也会添加我用来映射请求参数的对象。我的控制器充当休息控制器。因为我想使用 spring 来创建休息服务ContentNegotiatingViewResolver
。调试后,我发现InvocableHandlerMethdod
其中invokeForRequest
方法包含以下参数的类:
在ModelAndViewContainer
参数中包含以下细节:
我无法弄清楚为什么要OauthClientDetail
设置对象ModelAndViewContainer
以及如何防止这种情况。
以下是我的控制器代码:
rest-servlet.xml 配置:
我来自 chromepostman
客户端的请求:
我的回应是:
作为响应,oauthClientDetail
对象包含值,我通过请求发送并映射到对象中。由此,我假设我的地图对象是在响应中设置的。我如何防止在响应中设置此对象。
java - Spring MVC 验证不显示错误消息
我正在开发 Web 应用程序,它应该在将日期保存到数据库之前验证日期。所以我正在尝试使用那个spring mvc验证器。但我有一个问题,表单不显示错误消息。
我的用户.jsp:
我的控制器:
我的用户类:
据我在调试模式下看到的,如果我提交空电子邮件,结果包含错误,但错误不会显示在页面上。有人可以帮我吗?
更新:
我试过用RedirectAttributes
,但还是不行。
我的控制器:
spring-3 - 通过 Spring Framework 对 Hibernate Validator 自定义错误消息进行编码的配置
我正在使用 Spring (4.0.5) 和 Hibernate Validator (5.1.2.Final)
我已经通过 .properties 文件处理了错误消息,它也适用于 i18n。
- 目前,它处于独立和测试(JUnit)环境中。我不想包含 Web 环境以保持简单。
我有以下内容:
对于ValidationMessages_es_PE.properties文件(西班牙语)
关于基础设施
观察我有setDefaultEncoding("UTF-8")
测试类
部分输出如下
字符ñ
并á
没有显示出预期的效果
我的 IDE 已经有了
Preferences -> Workspace -> Text file encoding
使用UTF-8
我需要什么额外的缺失配置?
java - 不能在 ConstraintValidator 中使用 @Autowired - 给出 NPE
我有一个自定义 ConstraintValidator 来验证@TelephoneNumber
注释,如下所示:
如您所见,它自动装配了一个 ValidationHelper 对象,该对象被标记为@Component
.
每当@Repository
我通过我坚持我的对象时,sessionFactory.getCurrentSession().persist(myobject);
我都会得到一个 NPE,因为validationHelper
它是空的。
我的休眠配置是:
我已配置LocalValidatorFactoryBean
如下:
然而这并没有解决问题。MVC 表单验证工作得很好,只是 Hibernate 持久化操作失败了。
我是否需要以某种方式告诉 Hibernate 使用这个验证器?我会很感激任何指示。
java - 嵌套类列表的 Spring 验证
如本文所述,我已经实现了对自定义类列表的验证。作为参考,我的代码看起来像
所以即使我发送空名称绑定结果也有 0 错误。我用 topVar 进行了测试,它工作正常。我的问题是我必须做任何其他配置才能说使用这个验证器吗?
谢谢
spring - 如何在服务层中结合 JSR-303 和 Spring Validator 类?
我有一些模型课
和弹簧验证器
我在我的服务中运行
我可以添加到我的验证过程约束 @Email、@NotNull (JSR-303) 并且不在 AccountValidator 中描述这些规则吗?
我知道 @Valid 在 spring-controllers 中是如何工作的,但是关于服务层呢?可能吗?如何以适当的方式进行这种验证?我可以使用 Hibernate Validator 吗?