Ok. I got the answer. I will post it here in case someone else comes along.
I had my interceptors set up like this. The loginInterceptor is one that I wrote. But, being custom it bypasses
Struts 2's way of populating the request and properties. Trade out this code for the following:
Old:
Fix: