|
El formato de tiempo predeterminado de struts2 es yyy-MM-dd, y para usar el formato yyyyMMdd, necesitas escribir un convertidor de formato Parcial:
Paso 1: Escribe un convertidor de tipo de tiempo que herede de DefaultTypeConverter
[mw_shl_code=java,true]utils de paquete; importar java.text.ParseException; importar java.text.SimpleDateFormat; importar java.util.Date; importar java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ la clase pública DateConvert extiende DefaultTypeConverter {
@Override Public Object convertValue(Map<String, Object> context, Object value, Clase toType) { SimpleDateFormat dateFormat = new SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ Valor de cadena[] = valor de cadena (cadena[]); return dateFormat.parseObject(params[0]); El primer elemento del array es el que debe transformarse }else if (toType==String.class) { Fecha fecha = valor (Fecha); data de retornoFormato.formato(fecha); } } captura (ParseException e) { TODO Bloque de captura autogenerado e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Crea el siguiente archivo de configuración de formato bajo el paquete de acciones, con el nombre de la acción antes de -conversion.properties y la ruta completa del convertidor después de la propiedad
El panorama completo: El archivo de configuración se modifica de la siguiente manera, colocado en el directorio src
|