例,
我有
@NotEmpty //tells you 'may not be empty' if the field is empty
@Length(min = 2, max = 35) //tells you 'length must be between 2 and 35' if the field is less than 2 or greater than 35
private String firstName;
然后我输入一个空值。
它说,“不能为空,长度必须在2到35之间”
是否可以告诉spring每个字段一次验证一次?
是的,有可能。只需像这样创建自己的注释:
@Documented
@Constraint(validatedBy = {})
@Target({ ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE })
@Retention(RetentionPolicy.RUNTIME)
@ReportAsSingleViolation
@NotEmpty
@Length(min = 2, max = 35)
public @interface MyAnnotation {
public abstract String message() default "{mypropertykey}";
public abstract Class<?>[] groups() default {};
public abstract Class<?>[] payload() default {};
}
重要的部分是@ReportAsSingleViolation批注
我在bean每个字段上都有多个验证注释,但我希望在使用JSR303的spring MVC应用程序中只显示每个字段的第一个失败消息。目前,它正在评估所有约束并显示每个字段的所有消息。当一个文件为空时,我不想计算它的最小和最大约束。 我尝试过使用组,但它并不像预期的那样工作,而且我需要显式地调用验证器,比如validator.validate(),这是我想避免的。 是否有任何替代方法可以通过过度编写一
问题内容: 我正在尝试使用SuperCSV将数据库中的大量行(约200万行)写入CSV文件。我需要在每个单元格编写时对其进行验证,并且内置的CellProcessor表现得非常好。我想捕获CellProcessors抛出的所有异常,以便可以返回到源数据并进行更改。 问题是,当一行中存在多个错误时(例如,第一个值超出范围,第二个值为null,但不应为空),只有第一个CellProcessor会执行,
问题内容: 我有一个表格,如果单击“提交”,则需要显示验证错误消息。 这是一个工作的家伙 用户开始进行更改时,验证工作正常。但是它不会显示任何错误消息。如果单击“提交”而不输入任何内容。 有实现这个的想法吗?或者以其他方式如何在单击“提交”按钮时使每个输入字段$ dirty 问题答案: 我在http://jsfiddle.net/thomporter/ANxmv/2/上找到了这个小提琴,它巧妙地进
我有以下显示通知的方法: 在Android4.2中,当第一次收到消息(通知栏被清除)时,一个大图标(tickerText)会显示在通知栏中,几秒钟后它会被隐藏,通知会转到通知栏。如果我没有打开那个通知(通知栏没有被清除),并且收到第二个消息,大图标不会再次显示,但是设备发出正确的声音,并且如果用户打开通知栏,新消息的内容在通知栏中被成功更新。 您应该知道,大图标在Android3.x中一直显示。
因此,很明显,它识别出输入的名称太短,但我在视图中没有得到任何错误消息,正如这里所预期的:。