|
O formato de tempo padrão do struts2 é yyyy-MM-dd, e para usar o formato yyyyMMdd, você precisa escrever um conversor de formato Parcial:
Passo 1: Escreva um conversor de tipo de tempo que herde do 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
* */ a classe pública DateConvert estende o DefaultTypeConverter {
@Override Public Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = novo SimpleDateFormat ("yyyyMMdd");
try { if(toType==Date.class){ String[] parâmetros = valor (String[]); return dateFormat.parseObject(params[0]); O primeiro elemento do array é aquele a ser transformado }senão se (toType==String.class) { Data data = valor (Data); data de retornoFormato.formato(data); } } captura (ParseException e) { TODO Bloco de captura gerado automaticamente e.printStackTrace(); } return null; }
} [/mw_shl_code]
![]()
Crie o seguinte arquivo de configuração de formato sob o pacote de ações, com o nome da ação antes de -conversion.properties e o caminho completo do conversor após a propriedade
O quadro geral: O arquivo de configuração é modificado da seguinte forma, colocado no diretório src
|