PropertyEditorSupport

时间:2015-07-25 08:36:37

标签: java spring validation spring-mvc

我担心我不完全了解如何在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)类型不匹配将与根本没有提供参数的情况混淆。
你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

有两种解决方案

  1. 理想情况下,您应该选择client side validation using JavaScript 使用typeMismatch.java.lang.Integer

  2. 否则你可以去服务器端弹簧验证

    public static boolean isParsable(String input){boolean parsable = true; try {Integer.parseInt(input); } catch(NumberFormatException e){parsable = false; } return parsable; }