Desarrollo de aplicaciones web utilizando struts2. Quiero mejorar la obtención de cadenas de formularios. Para esta necesidad recorte toda la cadena y si la cadena obtenida está vacía, configure nulo en el campo.struts2 recortar todas las cadenas obtenidas de los formularios
Para esto, creé StringConverter.
public class StringConverter extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] strings, Class toClass) {
if (strings == null || strings.length == 0) {
return null;
}
String result = strings[0];
if (result == null) {
return null;
}
result = result.trim();
if (result.isEmpty()) {
return null;
}
return result;
}
@Override
public String convertToString(Map context, Object object) {
if (object != null && object instanceof String) {
return object.toString();
}
return null;
}
}
A continuación, añadió fila para xwork-conversion.properties
java.lang.String=com.mypackage.StringConverter
Eso es todo. Pero no obtuve el resultado deseado.
métodoConvertToString() se llama cuando JSP construir la forma, pero convertFromString() no invoca.
¿Qué hago mal? ¿Cómo puedo obtener el mismo comportamiento usando otra forma?
Por favor, no ofrece soluciones tales como:
- quitar el valor de dichos elementos de formulario mediante JavaScript.
- crear el método util que lo hará usando la reflexión. Luego llámalo para cada forma de frijol.
Gracias de antemano, Alexey.
Lo mismo que me está pasando. –