I don't like like it.
Can we have two methods. setActionFromUri($uri) where the action get's the uri and a setActionFromRoute($routeName, $parameters). This wouldn't require injecting the router into the form handlers or controllers.

P.S. I'm not sure, but If this means that I have to create a new dic entry for each form that uses a different action and/or method, then this is a big :thumbsdown: from me.