Struts 2 e validação de entrada?

Recentemente iniciei um estudo em struts, e percebi que ele tem recursos inusitados de validação de entrada, o que dispensa a codificação lado cliente de javascript, e tudo de uma forma simples feita em arquivo xml, realmente é tudo simples e bastante funcional, no entanto veio uma dúvida, pois eu sempre procuro prever situações de entradas inválidas em minhas aplicações java, usando scriptlets e javascript no lado cliente.No entanto struts veio como uma abordagem motivando a dispensa de javascript,nos propondo validação em arquivos xml, mas na minha opinião isso deve ser um ponto ruin, pois para validar cada entrada deve-se fazer uma requisição ao servidor, e isso compromete o desempenho, portanto eu acredito que com javascript no lado cliente ainda é uma boa solução, pois eu iliminaria entradas inválidas logo na camada de apresentação,sem fazer requisição.Portanto pergunto a vocês caros amigos, o que acham dessa abordagem do struts 2 ? Eu estou equivocado,ou é isso mesmo…