Because JRun wraps the original request on all RequestDispatcher.forward() calls I put the original request in a request attribute
in a subclass of ActionServlet. Reason: The original request will return a valid isUserInRole() and the JRun request won't. Now, because the <logic:present role="Admin"> ... </logic:present> tag consults the pageContext.getRequest() to do the role testing, is there a way to reset the pageContext request object in a JSP?? Here is the bottom line of what I would like to do in my JSP but I know this is not correct: <%= pageContext.setRequest((HttpServletRequest)request.getAttribute("SECURITY_RE QUEST")) %> <logic:present role="Admin"> This tag would have consulted the request object I had in the request attribute instead </logic:present> Either that or I am going to have to do scriptlets: <bean:define id="secReq" name="SECURITY_REQUEST" type="..." /> <% if(secRq.isUserInRole(){ %> Same code I would have within the logic:present tag above <% } %> Any suggestions??