Take struts action from attribute (decoded value) instead of parameter (encoded). Undertow returns the value encoded, tomcat/jboss7x used to return it decoded apparently.
Workaround for WFLY-3448. Cookie domain not correctly set (big mess, no logout, redirection fails, ...). Looks fixed in upcoming WildFly 8.2, so temporarily force cookie path in web.xml