我担心我不完全了解如何在Spring中使用PropertyEditorSupport。
public class IntegerFormat extends PropertyEditorSupport
{
@Override
public void setAsText(String text) throws IllegalArgumentException
{
try
{
int v = Integer.parseInt(text);
super.setValue(v);
}
catch(Exception ex)
{
super.setValue(null); // TypeMismatch
}
}
}
在上面的代码片段中,我应该如何指出类型不匹配?
如果我执行setValue(null)类型不匹配将与根本没有提供参数的情况混淆。
你能帮忙吗?
答案 0 :(得分:0)
有两种解决方案
理想情况下,您应该选择client side validation using JavaScript 使用typeMismatch.java.lang.Integer
否则你可以去服务器端弹簧验证
public static boolean isParsable(String input){boolean parsable = true; try {Integer.parseInt(input); } catch(NumberFormatException e){parsable = false; } return parsable; }