Struts - это Java Web Framework, созданный на основе технологий Servlet / JSP. Поэтому он работает на сервере, а не на клиенте. В то время как JavaScript работает на клиенте. Итак, все, что вам нужно проверить на сервере, должно идти в коде на стороне сервера.
Struts не распознает JSP EL, и написание Scriptlets на JSP уже плохая идея. Итак, в итоге мы используем логические теги Struts.
Мы выполняем большую часть управляющей и бизнес-логики в классах сервлетов и моделей соответственно. Только логика представления должна быть написана с использованием логических тегов Struts.
Нет, скорее всего, использование логических тегов Struts не для проверки ввода пользователя. Мы настраиваем валидаторы для этого с помощью валидаторов Struts, а для валидации на стороне клиента мы используем JavaScript, предоставляемый Struts или наш собственный.
Надеюсь, это ответит на ваш вопрос.