Struts setea a 0 los campos java.lang.Integer

Cuando un campo es tipo java.lang.Integer, si el usuario no le asigna ningun valor, es posible que en algun momento Struts le asigne el valor 0, para corregir este problema lo hice de la siguiente forma:

En struts-config.xml

Antes:

<form-property name="tipo" type="java.lang.Integer" />

Despues:

<form-property name="tipo" type="java.lang.String" />

No modifique el tipo del DTO correspondiente, solo modifique en el Action, ver el siguiente snippet:

DynaActionForm beanForm = (DynaActionForm) form;
String tipo = (String)beanForm.get("tipo");
Integer intTipo = (tipo != null && tipo.length() != 0) ? Integer.valueOf(tipo) : null;

Etiquetas:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: