Наша система проверки подлинности является основой для проверки ввода данных на стороне клиента и на стороне сервера. Его роль заключается в обеспечении соответствия бизнес-правил данным, переданным от клиентов серверу.
В рамках проверки используется проект проверки GWT, который реализует спецификацию «JSR 303: Bean Validation».
Идея состоит в том, чтобы украсить классы и поля Data Transfer Objects (DTO) с помощью аннотаций JSR303, чтобы описать их правила действительности.
- Каждый объект передачи данных должен быть украшен собственными аннотациями проверки.
- Каждая реализация службы на стороне сервера должна проверять объекты передачи данных, которые он получает от клиента.
На стороне клиента, чтобы использовать GWT-Validation в проекте вам необходимо добавить (вместе с банкой на вашем пути к классам) для вашего модуля XML файл GWT
<inherits name="com.google.gwt.validation.Validation" />
Обеспечение DTOS реализации com.google.gwt.validation.client.interfaces.IValidatable
Для проверки на стороне клиента использования
com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);
на сервере боковое использование
com.google.gwt.validation.server.ServerValidator
Немного работы, чтобы правильно настроить его, но затем он отлично работает.
Спасибо за ответ Карлос. В этом примере показано, как создать пользовательскую ячейку, которая вручную проверяет ввод пользователя. То, что я хочу избежать, - это написать мою проверку дважды на клиенте и на сервере. – 2010-11-22 22:20:02
@ Javier, если вы заботитесь о действительности своих данных для выполнения валидации в любом месте, вам абсолютно необходимо выполнить проверку на стороне сервера. Валидация на стороне клиента - это всего лишь приятная функция для экономии времени и усилий ваших пользователей. – sarnold 2011-07-07 22:01:20
Спасибо за указатель, я попробую его – 2011-12-21 12:46:26