|
Le format temporel par défaut de struts2 est yyyy-MM-dd, et pour utiliser le format yyyyMMdd, il faut écrire un convertisseur de format Partiel :
Étape 1 : Écrire un convertisseur de type temps qui hérite de DefaultTypeConverter
[mw_shl_code=java,true]package utils ; importer java.text.ParseException ; importer java.text.SimpleDateFormat ; import java.util.Date ; importer java.util.Map ; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter ;
/** * @author Delver_Si
* */ la classe publique DateConvert étend DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, Class toType) { SimpleDateFormat dateFormat = new SimpleDateFormat (« yyyyMMdd ») ;
try { if(toType==Date.class){ Chaîne [] params = valeur (Chaîne[]) ; return dateFormat.parseObject(params[0]) ; Le premier élément du tableau est celui à transformer }sinon si (toType==String.class) { Date date = valeur (Date) ; date de retour Format.format(date) ; } } catch (ParseException e) { TODO Bloc de capture auto-généré e.printStackTrace() ; } retourner nul ; }
} [/mw_shl_code]
![]()
Créez le fichier de configuration de format suivant sous le package d’actions, avec le nom Action avant -conversion.properties et le chemin complet du convertisseur après la propriété
Vue d’ensemble: Le fichier de configuration est modifié comme suit, placé dans le répertoire src
|