问题标签 [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 - 如何为字段模型创建特定的验证器
我想对我班级中的一个字段使用特定的验证。它应该确保用户名字段遵循一些特定的规则。
有人可以指出一些文档,向我展示如何专门为类中的字段创建验证器吗?
我正在使用 Spring 框架。
spring-mvc - spring 表单的运行时 html 元素:错误
如果我使用下面的代码进行弹簧表单验证,
它返回以下 html 运行时间:
但我需要像下面这样使用表单:错误:
请建议!
问候
java - 使用 Spring 验证器接口的基于方法的验证
我正在使用 Spring 开发服务。作为其中的一部分,我有一个处理一个特定对象的控制器类(假设它是 Obj1)。我在控制器类中有 3 个方法。
- 从数据库中获取所有 Obj1 的一种方法(不需要验证)。
- 一种将新 Obj1 保存到数据库的方法(在这种情况下,Obj1 中的 ID 字段应为 0)。
- 更新现有 Obj1 的另一种方法(在这种情况下,ID 字段应大于 0)。
我有一个实现验证器接口的类。我使用这个类来执行所有的验证。让我们称之为 Obj1Validator。
如何根据实现验证器接口的类中调用的控制器方法执行验证?
我知道我可以注释对象属性并使用组和验证注释来执行这种验证,而不是使用验证器接口来执行。或者我可以使用部分注释和部分验证器方法。
然而,我试图用一个简单的场景来解释我的验证要求,尽管实际上我需要执行的验证要复杂得多,因此我必须使用 Validator 接口而不是基于注释的验证。
有人可以告诉我如何处理这种情况吗?或者有什么方法可以在 Obj1Validator 中获取 @validated(group="x") 中提到的组,在这种情况下,我可以轻松地执行基于方法的验证。
java - 有没有办法在 Spring Validator 中只发送错误代码而不发送错误字段?
我们在 Spring 中有一个 RestFul Web 服务,为了验证请求参数,我们使用 Spring 验证器 I以下是我的验证器的外观:
在我的异常处理程序类中,我收到验证错误并生成我的自定义异常:
我的问题是:我怎样才能从验证器类中只发送错误代码而不是归档名称。另外如何修改我的异常处理程序方法来处理以下两种情况:
发送字段名称和错误代码时
当仅发送错误代码而不发送名称时。
jersey - 如何跨多个字段/属性定义 vostraint 验证顺序
如何根据字段声明的顺序获取验证错误消息,即。按顺序。
前任:
@EmptyCheck(message = "{contactName.empty}")
private String contactName;
@EmptyCheck(message = "{personal.empty}")
private String personalNo;
为此,在第一个请求中,我得到的 contactName 不能为空,然后是第二条消息,但是对于第二个请求,我得到的 personalNo 不能为空,然后是第二条消息。
我们怎样才能让它按照声明的顺序执行。请帮我解决这个问题
java - 使用带有参数的消息的 Spring 验证注释
我正在尝试在 spring/hibernate 验证中使用带有自定义消息的注释。我想做的是在能够传入参数的同时支持国际化。
例如,这是 java 类中的字段:
ValidationMessages.properties有这个:
因此,我正在寻找一种使用 java 类中的消息注释将字段名称传递到该消息中的方法。这甚至可能吗?
EDIT: Similar you this question: JSR 303 Bean Validation in Spring
java - 如何通过 Java Validator 消息传递参数?
目前,我有类似的东西
在我的messages.properties
,我有
它可以工作,但它会打印出firstName is required.
丑陋的东西。firstName
它将变量名作为参数传递给{0}
.
如何改为传递“名字”之类的内容?所以会变成First name is required.
java - SpringMVC 验证 URL 链接
如何从我的网站进行 URL 验证?例如,如果用户访问一个 URL 链接,如“mysite.com”,他会继续访问该网页。但是,如果他尝试另一个 URL,例如“mysite.com/what”,我会显示错误消息,并告诉他这样的 URL 无效。
我已经尝试过这种方法,但它不起作用,并且不推荐使用UrlValidator:http ://www.mkyong.com/java/how-to-validate-url-in-java/
有任何想法吗?
java - 设置自定义字段名称和代码
我正在尝试在我的 Spring App 中使用 Bean Validation 进行验证。我在我的 bean 中定义了以下字段 -
在这里,我在属性文件中将 CUSTOMERROR-1000 定义为“必填字段”。在我的 ControllerAdvice 类中,我可以使用以下代码检索详细信息:
在这里,我将字段名称设为 firstName。有没有办法注释字段并将值设置为“名字”?同样有没有办法通过注释设置代码值?
spring - HTTP 状态 500 - 请求处理失败;嵌套异常是 java.lang.IllegalStateException
我正在开发一个 Spring MVC 应用程序并且在验证时遇到了问题。我需要创建一个用户,这是一个 2 步过程(意味着 2 个具有相同控制器的 jsps)。jsps 有 2 个不同的命令名。因此,当我为第一个模型创建验证器并对其进行初始化时,第一页加载正常。对于测试,我没有使用 if 条件,而是转发到下一页。当控制器尝试使用当前的 commandName 对象加载验证器时出现错误,但它失败了。
当我输入 url http://ip:port/data时,页面加载,因为没有验证,它只是初始加载当我尝试提交页面而不输入 firstName 并提交时,方法 @RequestMapping(value = "/user") 被调用,并且应该加载下一页 2。但是第2页失败了。
堆栈跟踪:
有关如何处理此问题的任何建议都会有所帮助。有没有办法使这项工作 - 拥有 2 个不同的 commandNames 并尝试使用一个控制器进行验证,或者我是否需要将 commandName 更新为一个对象,并且该对象包含其中的所有类。
我的控制器:
我的 JSP
我的验证器
我的模特
让我知道是否需要更多详细信息。谢谢。