That's incorrect; OGNL expressions do not search
JEE scopes. If a JSTL expression is used the request wrapper *will* search the value stack first *then* fall back to a scoped attr. The OGNL expression *would* require the request, but with a hash mark: #request.
The larger question is why do it this way at all? S2 provides an elegant mechanism making setting and using values like this in the request scope unnecessarily cumbersome--just make the values action properties:
Then in the JSP: