Валидация в стойках 2 - PullRequest
1 голос
/ 29 января 2009

Пожалуйста, разрешите мои следующие недоразумения по поводу проверки в Struts2 -

1) Можем ли мы выполнить проверку на стороне клиента и на стороне сервера с помощью JavaScript? 2) Можем ли мы выполнить проверку на стороне клиента и на стороне сервера через AJAX?

Если возможно, то какой из них полезен для проверки на стороне клиента, а какой для стороны сервера?

Ответы [ 4 ]

0 голосов
/ 07 декабря 2011

Хорошо иметь валидацию на javascript и на стороне сервера. Причина в том, что если пользователь отключает JavaScript в своем браузере, то проверка на стороне клиента не будет работать, и ваш код будет генерировать исключения, если записи не проверены.

0 голосов
/ 29 января 2009

Да, вы можете использовать как javascript, так и ajax, и довольно часто вы будете использовать оба - даже для проверки одного и того же фрагмента данных. (Если он проходит проверку на стороне клиента, вы впоследствии делаете проверку ajax.)

Существует явный случай использования ajax, когда вы не хотите, чтобы данные, которые нужно проверять, присутствовали в javascript, где каждый может их увидеть. Проверки на стороне клиента обычно ограничиваются более простыми вещами.

Недостаток всего, что есть в AJAX, это то, что он часто значительно увеличивает сложность страницы.

0 голосов
/ 08 октября 2009

Знаете ли вы Full Hibernate Плагин?

В этом плагине есть отличная функция проверки ...

http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html

больше на vaannila.com

0 голосов
/ 29 января 2009

Проверка на стороне клиента может быть выполнена через Javascript. Проверка на стороне сервера выполняется через структуру проверки. Вы можете сделать проверку через AJAX, но это немного больше работы.

Мы обнаружили, что проверка на стороне клиента лучше оставить в простых случаях, таких как отсутствие обязательных полей и недопустимых символов. Все, что является более сложным, должно быть AJAX и / или на стороне сервера. Также мы обнаружили, что документация по проверке на стороне клиента Struts 2 не очень полезна, поэтому вы можете рассмотреть возможность проверки в выбранной вами среде Javascript (Dojo, YUI, Scriptaculous JQuery и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...