|
Výchozí časový formát struts2 je yyyy-MM-dd, a pro použití formátu yyyyMMdd je potřeba napsat formátový konvertor Částečné:
Krok 1: Napište časový převodník typů, který dědí z DefaultTypeConverter
[mw_shl_code=java,true]package utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ public class DateConvert rozšiřuje DefaultTypeConverter {
@Override veřejný Object ConvertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = nový SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ Parametry řetězce[] = (Řetěz[]) hodnota; return dateFormat.parseObject(params[0]); Prvním prvkem v poli je ten, který má být transformován }jinak, pokud (toType==String.class) { Datum = hodnota (Datum); return dateFormat.format(date); } } catch (ParseException e) { TODO Automaticky generovaný blok zachycení e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Vytvořte následující konfigurační soubor formátu pod balíčkem akcí, s názvem akce před -conversion.properties a plnou cestou konvertoru po vlastnosti
Celkový obraz: Konfigurační soubor je upraven následovně a umístěn do adresáře src
|