Hi,
What's the best practice to refer to request and session within an S2 Action
without tying it to HttpServletRequest or HttpSession ?
Assume that we need to capture values from certain request parameters and do
some processing based on them, and set session attributes :
Currently, i'm doing it like :
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession(true);
if (null != request.getParameter("param1"))
session.setAttribute("attr1" , true);
else
session.setAttribute("attr1" , false);
This works, but we now have references to HttpServletRequest and HttpSession
which goes against the S2 "POJO" action / testability benefits etc. (even
though i may not write a TestCase at all)
What's the best way to do this, so that the Action remains independent of
http ?
Thanks,
Joseph