??????? ?? Spring 3.2.2

 
 
 
Сообщения:10
С 22.05.2013 используемая в проекте jcommune версия Spring framework меняется с 3.2.1 на 3.2.2.

Что нам это даст:
  • Как минимум решение проблемы с валидацией данных, описанной здесь:
    Если ограничение навешивается на класс, то в качестве неверного значения возвращается значение самого класса,
    независимо от того какое поле валидируется. Эта проблема была признана багом в Spring и исправлена в версии 3.2.2.
  • А также исправление других более или менее критических багов.
Изменен:21 мая 2013 17:50
 
 
Сообщения:53
это хорошо, а как там это разруливается теперь, что возвращается, значение поля?
 
 
Сообщения:10
аха

было:
Object invalidValue = violation.getInvalidValue();
if (field.contains(".") && !field.contains("[]")) {
    // Possibly a bean constraint with property path: retrieve the actual property value.
    // However, explicitly avoid this for "address[]" style paths that we can't handle.
    invalidValue = bindingResult.getRawFieldValue(field);
}


стало:
Object invalidValue = violation.getInvalidValue();
if (!"".equals(field) && (invalidValue == violation.getLeafBean() ||
		(field.contains(".") && !field.contains("[]")))) {
     // Possibly a bean constraint with property path: retrieve the actual property value.
	// However, explicitly avoid this for "address[]" style paths that we can't handle.
	invalidValue = bindingResult.getRawFieldValue(field);
}
 
Модераторы:katctapobepІраїдаJulia AtlyginaJulik21Julikdsafjifb
Сейчас эту тему просматривают:Нет