<p>I'm trying to have my Struts2 app redirect to a generated URL. In this case, I want the URL to use the current date, or a date I looked up in a database. So <code>/section/document</code> becomes <code>/section/document/2008-10-06</code></p>

<p>What's the best way to do this?</p>

I ended up subclassing Struts'
```
ServletRedirectResult
```
and overriding it's
```
doExecute()
```
method to do my logic before calling
```
super.doExecute()
```
. it looks like this:
```
```
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);
  }
}
```
```
I'm not sure if this is the best way to do it, but it works.