Фон. Использование пружины для инъекций зависимостей и struts2, работающих на сервере tomcat.Java BeanValidation Весна
При выполнении проверки бобов мне нравится использовать двухслойный подход.
- Завершить проверку на стороне клиента (на данный момент с использованием плагина проверки jQuery) до того, как форма даже отправлена на сервер для проверки сформированных/завершенных форм.
- Проверка работоспособности bean-сервера на сервере с использованием аннотаций на Beans them-self для прекращения раздувания базы данных в случае, если кто-то обходит проверку на стороне клиента.
Проблема:
Отслеживание двух наборов критериев проверки получает быть немного боли ... сообщение об ошибке легко отслеживать, потому что я могу вставить их в сообщения. файл свойств и выполните поиск сообщений как для моей bean-страницы, так и для JSP-страницы. Реальная проблема - это числа.
Например, скажем, у меня есть контрольный список с заметками переменной String. Минимальный размер составляет 10 макс. Через три месяца я вижу, что 2000 просто не разрезает его, и мне нужно увеличить лимит размера до 4000 как максимум. Теперь у меня есть два места, чтобы пойти и изменить число.
Java Bean Validation с аннотацией:
@Entity
public class Checklist{
@Size(min = 10, max = 2000, message = "{Checklist.size}")
private String notes;
}
JQuery форма проверки:
$("#someForm").validate({
rules:{
'checklist.notes':{
minlength:10,
maxlength:2000
}
}
});
Есть ли какой-то способ, что я могу повторно использовать номер таким же образом, что я могу повторно использовать сообщение?
Это может быть удивительно, насколько просто ответить, когда вы задумываетесь над вещами ... Спасибо, что ответили на мой вопрос. Я бы не хотел, чтобы я делал что-то немного другое (чтобы соответствовать соглашениям о кодировании с моим отделом), но ваше решение прекрасно работает для меня. – buzzsawddog
Рад, что помогло :) –