J'ai fini par sous-classer ServletRedirectResult
de Struts et remplacer sa méthode doExecute()
pour y insérer ma logique avant d'appeler super.doExecute()
. Voici à quoi cela ressemble :
public class AppendRedirectionResult extends ServletRedirectResult {
private DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
@Override
protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {
String date = df.format(new Date());
String loc = "/section/document/"+date;
super.doExecute(loc, invocation);
}
}
Je ne suis pas sûr que ce soit la meilleure façon de le faire, mais cela fonctionne.