Al final lo he validado con una expresión regular pero me ha quedado la duda sobre el uso de double en struts2 con validaciones a través de xml
Código XML:
Ver original<field name="Valor1">
<field-validator type="required">
<message>Debe insertar un valor.</message>
</field-validator>
<field-validator type="regex">
<param name="regex"><![CDATA[(^[\+\-]{0,1}[0-9]+[\.]{1}[0-9]+$)]]></param>
<message>Solo numeros permitidos. Ejemplo: 10.0 </message>
</field-validator>
</field>