我的实体类属性部分如下:
@Entity
@Table(name="rules")
public class Rule {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@NotEmpty
@Size(min=4, max=128)
@Column(length = 128, nullable = false)
private String name;
@Column
private String assetType;
@Min(value=1, message="Minimum value should be 1")
@Column(name = "min_quantity")
private int min_quantity;
@Min(value=1L, message="Minimum value should be 1")
@Column
private int warningAt;
@Column
private boolean status;
以html格式:
<div class="has-error">
<form:errors path="min_quantity" />
</div>
我在表单验证程序中遇到错误:
“无法将类型为java.lang.String的属性值转换为属性min_quantity所需的int类型;嵌套异常为java.lang.NumberFormatException:对于输入字符串:”“”
在我的表单中,它没有显示我的自定义消息。
答案 0 :(得分:1)
@Min应用于数字而不是字符串
使用
{{1}}