autocompletetextfield可以限制用户输入名称不在列表中

时间:2015-01-30 13:41:57

标签: java html autocomplete

我正在使用Java,如果他们输入的名称不在我的自动填充文本字段中,我想限制用户提交表单。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我能够一路走来,找到解决方案:

    final List<MyClass> myList = DatabaseAccessUtil.getName();
    final List<String> lodgeNames = new ArrayList<String>();
    for (int i = 0; i < myList.size(); i++)
    {
        lodgeNames.add(myList.get(i).getGuestName());
    }

    lodges.add(
    new IValidator<String>() 
    { 
        private static final long serialVersionUID = 1L; 
        public void validate(IValidatable<String> validatable) 
        { 
            if (!lodgeNames.contains(validatable.getValue())) 
            { 
                validatable.error(new ValidationError(validatable.getValue() + " is not in the list. Please select establisment name from the list.")); 
            } 
        } 
    });