Você pode fazer essa validação tanto via validator quanto via JavaScript.
Se for via validator:
No seu validator-rules você poderá criar uma constante que tenha como valor uma expressão regular para números.
Feito isso, você necessita apenas colocar no validation da sua tela a restrição no campo.
Exemplo da Constante:
<constant>
<constant-name>maskNumerico</constant-name>
<constant-value>^[0-9]*$</constant-value>
</constant>
Exemplo da utilização da constante no validation:
// mask é um validador do próprio Struts
<field property="nome_variavel" depends="mask">
...
<var>
<var-name>mask</var-name>
<var-value>${maskNumerico}</var-value>
</var>
</field>
Se for via JavaScript:
Você criaria uma function no seu JSP e na saída do foco do campo você chamaria essa function para validar o valor do campo de acordo com a expressão regular correspondente a valores apenas numéricos. A expressão acima funciona para esse caso também.
Exemplo de validação via JavaScript usando expressão regular:
var expressao_regular = /^[0-9]*$/;
expressao_regular.test(valor_do_campo_a_ser_validado);
Acho que isso já te ajuda.
Qualquer nova dúvida, posta aqui no GUJ.