Hola a todos tengo un form en struts2 que pasa dos campos con decimales
Código Java:
Ver original<s:form action="CrearEvento" method="post" validate="true">
<s:textfield name="espectaculo" label="Nombre"></s:textfield>
<s:textfield name="fecha" label="Fecha" ></s:textfield>
<s:textfield name="precioAnticipado" label="Precio Anticipado"></s:textfield>
<s:textfield name="precioTaquilla" label="Precio Taquilla"></s:textfield>
<s:submit name="Crear" value="Crear"></s:submit>
</s:form>
Pero al ingresarlo en la clase action y llevarlo por el dao a la bd mysql me mueve el separador decimal, al alza es como si pensara que es un punto de miles o algo asi.
En fin, pienso que java esta usando el locale en español por lo que considera el separador decimal la coma, porque mediante validacion struts2 obligo a introducir la coma decimal, y valida y los introduce bien al editar me los devuelve con el punto.
Código Java:
Ver original<field name="precioTaquilla">
<field-validator type="required">
<message>Debe insertar un precio anticipado.</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>
Como puedo resolver el problema, realmente me desconcierta.