|
Predvolený časový formát struts2 je yyyy-MM-dd, a na použitie formátu yyyyMMdd je potrebné napísať formátový konvertor Čiastočné:
Krok 1: Napíšte časový typový konvertor, ktorý dedí 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širuje DefaultTypeConverter {
@Override public Object ConvertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = nový SimpleDateFormat("yyyyMMdd");
try { if(toType==Date.class){ Parameter reťazca[] = (Reťazec[]) hodnota; return dateFormat.parseObject(params[0]); Prvým prvkom v poli je ten, ktorý sa má transformovať }inak, ak (toType==String.class) { Dátum dátum = (dátum) hodnota; return dateFormat.format(date); } } catch (ParseException e) { TODO Automaticky generovaný záchytný blok e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Vytvorte nasledujúci konfiguračný súbor formátu pod balíkom akcií, s názvom Action pred -conversion.properties a celou cestou konvertora za vlastnosťou
Celkový obraz: Konfiguračný súbor je upravený nasledovne, umiestnený do adresára src
|