0

我为 spring webflow 创建了一个自定义字符串转换器,它为每个 String 属性修剪空格

public class StringTrimmerConverter implements Converter {

    public Object convertSourceToTargetClass(final Object object, final Class clazz) throws Exception {
        if ((object != null) && (object.getClass() == getSourceClass()) && (clazz == getTargetClass())) {
            return ((String) object).trim();
        }
        return object;
    }

    public Class<String> getSourceClass() { return String.class; }

    public Class<String> getTargetClass() { return String.class; }
}

它被添加到转换服务中

public class FlowConversationService extends DefaultConversionService {

    protected void addDefaultConverters() {
        super.addDefaultConverters();
        this.addConverter(new StringTrimmerConverter());
    }
}

有没有办法只为密码字段禁用此转换器?

我正在使用 spring webflow 2.3.2.RELEASE 和 spring 3.2.2.RELEASE。

4

1 回答 1

1

<binding>您可以强制使用配置的特定转换器。

或者,您可以将密码字段存储在char[]. 我与更喜欢这个的人进行了讨论,String因为 char 数组不会被实习。

于 2013-11-01T14:01:18.393 回答