GWT Validator Framework для проверки на стороне клиента в Java - PullRequest
2 голосов
/ 13 февраля 2012

Я изучал лучшую среду, которую я мог бы использовать для проверки данных на стороне клиента и сервера. Я знаю, что важно делать проверки на обеих сторонах.

Таким образом, я столкнулся с чем-то, называемым GWT Validation Framework, который может выполнять валидацию на обеих сторонах. У меня мало JSP. Я должен проверить данные, заполненные пользователем, на стороне клиента. Но я не нашел ни одного примера, как это сделать? Может ли кто-нибудь, пожалуйста, просветить о том же.

Спасибо

P.S: Был бы признателен, если бы кто-то мог помочь с некоторыми лучшими методами проверки на стороне клиента (кроме сценария Java).

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

GWT имеет поддержку для компиляции javax.validation в модуль компиляции, но это не будет легко использовать без фактического использования GWT.Механизм проверки основан на валидации JSR-303, поэтому ему нужно видеть компонент как на клиенте, так и на сервере - недостаточно создать html-страницу клиента, созданную jsp, вам нужно создать и загрузить модуль GWT.на страницу.

В GWT вы пишете что-то похожее на Java, а оно компилируется в JavaScript.Поддержка JSR303 также компилируется в javascript, поэтому любой проверки на стороне клиента недостаточно - см. Почему проверки на стороне клиента недостаточно? для получения более подробных объяснений - вашему серверу также необходимо запустить проверку.

Если вы еще не используете GWT, то проверка GWT не будет иметь большого смысла для вашего проекта.Если вы решите, что все это имеет смысл для вас, тогда начните использовать его - проверьте http://www.gwtproject.org/doc/latest/DevGuideValidation.html для получения дополнительной информации и пример проекта на https://github.com/gwtproject/gwt/tree/master/samples/validation для какого-либо источника.

1 голос
/ 18 марта 2016
  1. Для проверки данных на стороне клиента

Я использую Putnami Web Toolkit (PWT). Эта структура совместима с аннотациями проверки bean JSR-303.

Вы можете найти документацию и живой пример по этому адресу: http://pwt.putnami.org/#!Validation

  1. Для проверки данных на стороне сервера

Я использую эталонную реализацию Hibernate's Bean Validation JSR-303 (версия 4.3.2-Final ).

Пример ниже:

импорт:

import java.util.HashSet;
import java.util.Set;
import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException;
import javax.validation.Validation;
import javax.validation.ValidationException;
import javax.validation.Validator;

код:

final Set<ConstraintViolation<BeanToValidate>> violations = validator.validate(form);
        if (!violations.isEmpty()) {
            final Set<ConstraintViolation<?>> constraintViolations = new HashSet<ConstraintViolation<?>>(
                    violations);
            throw new ConstraintViolationException(constraintViolations);
        }
...