【问题标题】:Spring mvc form validation using hibernate validator使用休眠验证器的 Spring mvc 表单验证
【发布时间】:2018-07-18 09:11:44
【问题描述】:

当用户在spring mvc的输入字段中输入空格并使用hibernate验证器验证时,如何以jsp形式显示自定义消息或删除整数字段的输入? 目前显示:

无法将 java.lang.String 类型的属性值转换为必需的 为财产 freePasses 键入 int;嵌套异常是 java.lang.NumberFormatException:对于输入字符串:“”

【问题讨论】:

  • 在前端使用 bootsrap 或 jquery 验证器
  • 是的,这是另一种选择,但是如果我想在控制器端使用 java 显示自定义消息怎么办?
  • 使用@NotNull注解。
  • @NotNull 适用于 String 字段,根据需要显示自定义消息,但对于 int 字段仍显示相同:无法将 java.lang.String 类型的属性值转换为属性 freePasses 所需的 int 类型;嵌套异常是 java.lang.NumberFormatException: For input string: ""
  • 使用包装类声明整数变量。参考stackoverflow.com/questions/12211734/…

标签: spring spring-mvc jsp hibernate-validator


【解决方案1】:

使用 wrapper 类声明整数变量,以便 wrapper 类将空格转换为 null。

常见解决方法见下方链接

Hibernate validation annotation - validate that at least one field is not null

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2023-03-16
    • 2023-03-21
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多